Cómo desactivar WPTexturize en WordPress creando un plugin

Artículos Guías Manuales Sistemas Linux Windows Binario 0

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

  1. 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' );


  2. 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.

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:

  1. Acceder al servidor: Utiliza SSH para conectarte al servidor donde está instalado WordPress.
  2. Crear el directorio del plugin: Ejecuta este comando para crear una carpeta para tu plugin:

    mkdir disable-wptexturize
  3. Asignar permisos de propietario: Cambia el propietario de la carpeta al usuario web:

    chown www-data:www-data disable-wptexturize/
  4. Entrar en el directorio:

    cd disable-wptexturize/
  5. Crear el archivo del plugin: Abre un editor como vim para crear el archivo:

    vim disable-wptexturize.php
  6. 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).
  7. Ajustar permisos: Cambia los permisos y el propietario del archivo:

    chown www-data:www-data disable-wptexturize.php
    chmod +x disable-wptexturize.php
  8. 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.