• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

DecodeCMS

Tu WordPress a otro Nivel ...

  • Acerca de
  • Contacto
  • Inicio
  • Tutoriales
    • Themes
    • Plugins
    • Core
    • Recursos
  • Cursos
  • Acceder
    • Mis cursos
    • Mi Cuenta
    • Acceder
Inicio / Tutoriales / Core / Cambiar comillas («») en WordPress

Cambiar comillas («») en WordPress

Cambiar comillas en WordPress

[ 22 junio 2021 ] [ Autor: Jhon Marreros Guzmán ][ Core - Intermedio] [ ]

dashboard editor

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

A partir de la versión 5.2 de WordPress se sustituye en los archivos de traducción las comillas altas (“”), por las comillas angulares o españolas («»), esto se realiza automáticamente, sin embargo en este artículo veremos cómo cambiar estas comillas.

 

Generalidades

WordPress tiene una función llamada wptexturize, por defecto sustituye comillas por comillas tipográficas, además de hacer otras sustituciones de caracteres. En la siguiente imagen vemos algunos ejemplos:

wptexturize sustitución caracteres

 
Es decir, cuando agregas contenido a WordPress algunos caracteres son transformados de manera automática, además para cada idioma se puede definir igualmente cual será la sustitución de estos caracteres.

El equipo de traducción de WordPress España decidió cambiar las comillas inglesas (" ") por las comillas españolas (« ») en el core de WordPress, siguiendo las indicaciones de la RAE

 

Reemplazando las comillas españolas

Si sólo te interesa cambiar las comillas entonces tienes dos opciones, usar un plugin de traducción como Loco Translate, ubicar las traducciones de WordPress y realizar el cambio.

La otra opción es a través de código, en un artículo anterior habíamos visto Cómo cambiar los textos de traducción en WordPress, sin embargo en este caso el filtro que usaremos será diferente ya que estos caracteres de comillas se basan en un contexto.

add_filter('gettext_with_context', 'dcms_change_quotes_traduction_text', 20, 4);

function dcms_change_quotes_traduction_text($translation, $text, $context, $domain){
    if ( $translation == '«' && $context='opening curly double quote' ) {
        $translation = '"';
    }
    else if ( $translation == '»' && $context='closing curly double quote' ) {
        $translation = '"';
    }
    return $translation;   
}

En el código anterior:

  • Usamos el hook gettext_with_context el cual hace referencia a la función dcms_change_quotes_traduction_text
  • Realizamos la condicional con el argumento $translation para comparar el caracter a reemplazar
  • Además comparamos el argumento $context para mayor precisión
  • Si cumple la condición reemplazamos el caracter
  • Finalmente retornamos el argumento modificado

 

Eliminar todos los reemplazos de caracteres

Con el siguiente código se puede deshabilitar la funcionalidad de wptexturize() por lo que ya no realizará ningún tipo de reemplazo de caracteres.

add_filter( 'run_wptexturize', '__return_false' );

En el código anterior:

  • Usamos el hook run_wptexturize
  • Directamente retornamos falso a través de la función auxiliar de WordPress __return_false

 

Conclusión

Como hemos podido comprobar puedes cambiar el comportamiento de la función wptexturize que reemplaza caracteres, ya sea deshabilitándola totalmente, o usando las funciones de traducción para reemplazar sólo los caracteres que requieras.

 
¿Aún con dudas?, en el siguiente video se detallan los puntos anteriores.

Suscríbete a DecodeCMS:  

 

¿Me ayudas a llegar a más gente?

Twittear Compartir LinkedIn WhatsApp

Artículos Relacionados

  • Generación de archivos de traducción en WordPressGeneración de archivos de traducción en WordPress
  • Cambiar textos de traducción en WordPressCambiar textos de traducción en WordPress
  • Estructura de la base de datos de WordPressEstructura de la base de datos de WordPress
  • Agrupar los resultados de búsqueda en WordPressAgrupar los resultados de búsqueda en WordPress
Valora este artículo : 1 barra2 barras3 barras4 barras5 barras (2 votos, promedio: 5,00 de 5)
Cargando...

Interacciones con los lectores

Para escribir código envolver con: <pre class="language-xxx"><code> </code></pre> ,reemplaza las xxx (php, css, html)

*

* Gravatar habilitado

Barra lateral principal

Presentación

Curso Decodifica WordPress

Únete a DecodeCMS

Recibirás como regalo:

Guia práctica con video:
¿Quieres agregar código a WordPress? Revisa las diferentes opciones que tienes.Ver más

Alojamiento Wordpress

Niveles

Básico Intermedio Avanzado

Etiquetas

accesibilidad css dashboard editor error funcionalidad herramientas imagen js librería mejoras optimización seguridad SEO social woocommerce

Populares

Mostrar categorías con descripción en entradas WordPress

Mostrar subcategorías de una categoría en listado de entradas

Mostrar mensaje al seleccionar envío Recogida en Local en WooCommerce

Personalizar la página de error 404 en WordPress

© logo decode pie
Política de Privacidad | Política de devoluciones
Copyrigth 2023 Todos los derechos reservados