En WordPress, desactivar el filtro wptexturize
puede ser útil si deseas evitar que WordPress convierta automáticamente ciertos caracteres (como comillas y guiones) en versiones tipográficas especiales. Una forma rápida de hacerlo es añadir la línea siguiente al archivo functions.php
de tu plantilla activa:
add_filter( 'run_wptexturize', '__return_false' );
¿Por qué NO deberías usar functions.php
para esto?
Añadir código personalizado al archivo functions.php
de tu tema es una mala práctica, ya que:
- Si cambias de tema, perderás el código.
- Podrías introducir errores en el tema.
- Complica el mantenimiento y las actualizaciones.
A los de IT nos gusta hacer las cosas bien y como es mucho mejor crear un plugin específico para esta tarea. A continuación, te mostramos cómo hacerlo.
Crear un plugin para desactivar WPTexturize
Opción 1: Manual desde tu equipo
- Crear el archivo del plugin: Crea un archivo llamado
disable-wptexturize.php
y añade este código:<?php
/**
* Plugin Name: Disable WPTexturize
* Description: Desactiva el filtro WPTexturize en WordPress.
* Version: 1.0
* Author: Juan Jose Fernandez Duran
*/
// Desactiva el filtro WPTexturize
add_filter( 'run_wptexturize', '__return_false' );
- Subir el plugin a WordPress:
- Guarda este archivo en la carpeta
wp-content/plugins/
. - Activa el plugin desde el panel de administración de WordPress en Plugins > Plugins instalados.
- Guarda este archivo en la carpeta
Opción 2: Directamente en el servidor
Si tienes acceso al servidor de WordPress y prefieres crear el plugin directamente en el directorio wp-content/plugins/
, sigue estos pasos:
- Acceder al servidor: Utiliza SSH para conectarte al servidor donde está instalado WordPress.
- Crear el directorio del plugin: Ejecuta este comando para crear una carpeta para tu plugin:
mkdir disable-wptexturize
- Asignar permisos de propietario: Cambia el propietario de la carpeta al usuario web:
chown www-data:www-data disable-wptexturize/
- Entrar en el directorio:
cd disable-wptexturize/
- Crear el archivo del plugin: Abre un editor como
vim
para crear el archivo:vim disable-wptexturize.php
- Escribir el contenido del plugin: En el editor
vim
, copia y pega el siguiente contenido:<?php
/**
* Plugin Name: Disable WPTexturize
* Description: Desactiva el filtro WPTexturize en WordPress.
* Version: 1.0
* Author: Juan Jose Fernandez Duran
*/
// Desactiva el filtro WPTexturize
add_filter( 'run_wptexturize', '__return_false' );
Guarda el archivo y sal del editor (ESC
+:wq
). - Ajustar permisos: Cambia los permisos y el propietario del archivo:
chown www-data:www-data disable-wptexturize.php
chmod +x disable-wptexturize.php
- Activar el plugin: Ve al panel de administración de WordPress, navega a Plugins > Plugins instalados, y activa el plugin Disable WPTexturize.
Conclusión
Crear un plugin específico para tareas como esta es la forma más limpia y profesional de modificar el comportamiento de WordPress. Además, evita problemas asociados con editar el archivo functions.php
del tema.