Recientemente rediseñamos el sitio de nuestra aplicación para la gestión de hoteles, y uno de los cambios más importantes fue poder ofrecer una mejor experiencia a los visitantes según su idioma. También nos interesaba tener una mejor interacción en los comentarios del blog, y para ello decidimos utilizar la plataforma de Disqus, que entre otras cosas, permite suscripciones por correo electrónico a los comentarios, identificación con cuentas de terceros, moderación por e-mail, etc.

Uno de los problemas que encontramos fue que Disqus tiene una configuración global para la cuenta, por lo que la opción que configuras en su panel aplica a todas las conversaciones en el sitio. Sin embargo, escudriñando el código del plugin para WordPress pude hallar un filtro que permite indicar explícitamente el idioma en que se debe cargar la sección de comentarios:

add_filter('disqus_language_filter', function( $lang ){
	// la función pll_current_language es del plugin polylang; y devuelve el idioma de la entrada actual
	$current_language = function_exists('pll_current_language') ? pll_current_language('locale') : 'es_ES';
	// ojo que en Disqus, inglés es "en" pero español "es_ES" :-P
	return $current_language == 'en_US' ? 'en' : $current_language;
});

Y si no estás usando WordPress, puedes indicar el idioma en la configuración del embebible.

CodeMirror for Post Editor es un plugin que creé hace algún tiempo para tener un mejor editor de código para los posts en WordPress.

Ayer subí la versión 0.4.1, que incluye un par de mejoras en la carga de scripts y de estilos, además de prepararlo para funcionar correctamente con WordPress 3.9 que ya está próximo a ser publicado (al parecer, durante esta misma semana)… y si te quedas con WordPress 3.8+ también va a seguir funcionando tal como ahora.

Recuerda que puedes aportar al proyecto con informes de bugs o solicitud de nuevas características a través de GitHub.

Nuevo plugin para WordPress: Dashboard Posts Stats

Hace algunos días, necesitaba crear una forma de visualizar la cantidad de entradas publicadas en un sitio. Después de algunas líneas de PHP y Javascript, tenía un pequeño widget para el escritorio de WordPress funcionando, y tras un par de vueltas más decidí compartirlo como plugin. El resultado es Dashboard Posts Stats que te permite… Continue reading Nuevo plugin para WordPress: Dashboard Posts Stats

Usando la API de Transients en WordPress

WordPress tiene varias API’s muy interesantes y prácticas, aunque no todas ellas son igual de conocidas. Una de las que he venido a conocer más recientemente es la API de Transients, que permite trabajar con datos temporales de un modo simple y estándar, lo que resulta ideal si quieres crear una caché de datos con… Continue reading Usando la API de Transients en WordPress