• 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
  • Habilitar comentarios en el inicio de WordPressHabilitar comentarios en el inicio de WordPress
  • Administrar tabla wp_options desde el Backend de WordPressAdministrar tabla wp_options desde el Backend de 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

Jooble
Alojamiento Wordpress

Niveles

Básico Intermedio Avanzado

Etiquetas

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

Populares

Configurar Akismet para evitar el spam

Tabs a acordeón en página de productos de WooCommerce

Mostrar categorías y etiquetas en lista de productos WooCommerce

Búsqueda en tabla personalizada en WordPress

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