Las comillas españolas y cómo eliminarlas

Reading time aprox: 2 minutes, 44 seconds

Las comillas españolas y cómo eliminarlas.

Aunque no es un tema nuevo, mucha gente me sigue preguntando la razón de las comillas españolas y cómo eliminarlas.

Después de investigar un poco, ya que al no ser un tema nuevo estaba seguro de que ya habían dado una solución, me he encontrado con que muchos ofrecen una solución drástica; es como «matar moscas a cañonazos».

Las comillas españolas y cómo eliminarlas

Si tienes el WordPress en español, te habrás encontrado con esta sorpresa. ¡Uy perdón! lo correcto es, si tienes el WordPress en español de España, ya que los que tengan español de Latinoamérica, no tienen este «problema».

Pero vamos por partes ¿cuál es el problema?

Pues que si escribes en tu texto algo como «esta es mi opinión», encontrarás que el texto aparece entrecomillado (como habías escrito) pero en lugar de las comillas rectas (« y «) que has introducido con el teclado, las comillas usadas son las españolas, los símbolos « y ».

¿Por qué ocurre esto?

Allá por 2010, la RAE publicó la definición y uso de las comillas y, se estableció que lo correcto sería el uso de las comillas españolas o angulares « y ».

Como WordPress es un sistema de edición, no debería ser la excepción, debería usar esta regla, pero sin ser un estorbo al usuario.

Y ¿cómo desactivar el uso de comillas españolas?

Primero debemos saber cómo aparecen esas comillas que yo no he tecleado en mi texto.

WordPress realiza varios tipos de conversiones de texto de forma transparente al usuario; la mayoría de ellas bastante convenientes.

Existe un filtro en WordPress, llamado wptexturize que realiza varios cambios de forma transparente al usuario, esos cambios son por ejemplo:

  • Tres puntos seguidos () se cambian por el símbolo
  • Las comillas rectas («») se cambian por comillas tipográficas “”
  • Las comillas rectas sencillas (») se cambian por comillas tipográficas ‘’
  • Dos guiones seguidos () se cambian por el símbolo
  • El apostrofe () se cambia al símbolo

Estos cambios son muy apreciados cuando se está escribiendo en lengua inglesa, pero no son todos adecuados cuando se escribe en español.

Y ahora que ya sabemos quién es el responsable de este comportamiento, ¿Se puede corregir? ¿Cómo lo corrijo?

La forma directa de corregir ese comportamiento, es deshabilitar el filtro y, ¡Si! se puede deshabilitar sin ningún riesgo para la estabilidad de WordPress.

La forma correcta de hacerlo, es incluir un código corto en el archivo functions.php del tema hijo que hemos creado, indicando que se desactive el filtro:

add_filter( 'run_wptexturize', '__return_false' );

Pero esta es una solución muy drástica, absolutamente radical, con ese simple código hemos desactivado completamente el filtro y quizá interesa que el filtro esté activo pero que no funcione en algunos sitios. Para eso, podemos usar otro código.

El filtro wptexturize funciona en varios apartados de WordPress y podemos deshabilitarlo selectivamente en aquellas partes que nos interese. Veamos el código y, al tiempo, veremos en qué partes puede desactivarse el filtro:

$filters_to_remove = array(
  'comment_author', 'term_name', 'link_name', 'link_description', 'link_notes', 'bloginfo',
  'wp_title', 'widget_title', 'single_post_title', 'single_cat_title', 'single_tag_title', 'single_month_title', 'nav_menu_attr_title', 'nav_menu_description', 'term_description',
  'the_title', 'the_content', 'the_excerpt', 'comment_text', 'list_cats'
);
 
foreach ($filters_to_remove as $a_filter){
  remove_filter($a_filter, 'wptexturize');
}

Así que podemos desactivar el filtro en la parte del «cuerpo» de la entrada, desactivando el filtro en ‘the_content’.

Yo sólo quiero quitar las comillas

Desactivando el filtro wptexturize, se desactivan todos los cambios, no solo las comillas, también los guiones, los apostrofes, etcétera. Así que quizá esta no es la solución correcta.

Si recuerdas el principio de la entrada, señalé que esto se hace sólo para el WordPress con la configuración de español de España.

Y es que los otros países de habla hispana, no tienen porqué seguir esta regla (aunque se recomienda) por lo que los traductores de WordPress han llegado a una solución más lógica, se hace el cambio de las comillas españolas si tienes el paquete de lenguaje de España.

Se mantiene el filtro wptexturize y se añade otro cambio, en la tabla del lenguaje, se cambian las comillas tipográficas inglesas (“”), por las comillas españolas («»)

Esto se hace en el archivo de lenguaje. Si quieres cambiar el comportamiento de este archivo, debes ir al directorio /wp-content/languages/ y localizar el archivo es_es.po y editarlo con un programa como Po Edit.

Edición del archivo .mo
Edición del archivo .mo

Localiza las líneas correspondientes a [opening curly double quote]“ y [closing curly double quote]” y actualiza la traducción a “ y ”, con lo que tendrás tus comillas tipográficas y deberás incluir manualmente las comillas españolas cuando lo desees.


¡Gracias por leernos!


¡Tus comentarios y preguntas nos ayudan a mejorar, por favor comenta!

2 comentarios sobre “Las comillas españolas y cómo eliminarlas

  1. Soy partidaria del uso de las comillas españolas. No sólo porque nos distingue sino porque resultan útiles en ciertas circunstancias. De hecho enseño cómo conseguir usarlas al crear documentos accesibles en Word o Libre Office. La RAE, como bien dices en el artículo las recomienda y pone un ejemplo de uso muy bueno:
    La Academia recomienda que en los impresos se utilice «en primera instancia las comillas angulares, reservando los otros tipos para cuando deban entrecomillarse partes de un texto ya entrecomillado. En este caso las comillas simples se emplearán en último lugar»
    (2010: 380): «María dijo: “¡Que tal ‘carro’ que se ha comprado Pedro!”».
    Uso WordPress pero a mí no me salen automáticamente. Tengo que usar los atajos de teclado Alt+0171 para las de apertura « y Alt+0187 para las de cierre » ¿Podrías explicar cómo configurar WordPress para que se pongan automáticamente al usar las comillas del teclado?
    Gracias anticipadas 🙂

Responder a HenryGR Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

1 + 13 =

Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.    Más información
Privacidad