In object oriented programming, polymorphism is a powerful and fundamental tool. It can be used to create a more organic flow in your application. This tutorial will describe the general concept of polymorphism, and how it can easily be deployed in PHP. What is Polymorphism? Polymorphism is a long word for a very simple concept. Polymorphism descri…
Ahora viene la parte más complicada, y digo complicada porque sinceramente he tenido que mirar el código porque algo me fallaba cuando seguía lo que decía la documentación.
El nombre del fichero JSON tiene el siguiente formato [dominio de traducción]-[idioma]-[handler del fichero].json, total nada.
Dominio será el que usemos para traducir, en el ejemplo sería mi-plugin:
__( 'Hola que tal', 'mi-plugin' );
Idioma es el código del idioma, en este caso es_ES
Y por último el handler del fichero es el primer parámetro que usamos en wp_enqueue_script
Lo podemos ver todo en un ejemplo final:
wp_enqueue_script(
'mi-plugin-handler', // El handler mencionado anteriormente
$blocks_script, // Nuestro path
[
'wp-i18n', // De referenciar al menos a wp-i18n
],
);
wp_set_script_translations( 'mi-plugin-handler, 'mi-plugin', plugin_dir_path( __FILE__ ) . 'languages' );
O bien no me enteré, o bien la solución que plantean desde Contacto Form 7 para traducir formularios no me servía. Ellos proponen crear otro formulario en otro idioma y añadir cada formulario en la página correspondiente a su idioma. ¿Pero qué pasa cuando el formulario no está en una página sino en un widget dentro de un sidebar?, pues que necesitaremos traducir las cadenas de texto mediante WPML.
Para ello nos creamos un filtro que coge los values de la etiqueta, las registra en WPML y las traduce:
add_filter( 'wpcf7_form_tag', 'wpml_cf7_tags');
function wpml_cf7_tags($scanned_tag, $exec ) {
foreach($scanned_tag['values'] as $i=>$v) {
icl_register_string('Contact Form 7', $v, $v);
$scanned_tag['values'][$i] = icl_t('Contact Form 7', $v, $v);
}
return $scanned_tag;
}
Google Analytics es el sistema que ofrece Google de forma gratuita para tener estadÃsticas de uso de tu web. Personalmente lo utilizo desde que salió para monitorizar casi todos mis proyectos y los de mis clientes.
PHP Excel Reader es una librería que lee ficheros Excel (extensión xls) y permite acceder a la información y modificarla. Con esta librería podrás modificar datos de celdas, sheets y darle estilos. Además con un código tan sencillo como este, permite mostrar el siguiente gráfico (añadiéndole un poco de CSS):
$data = new Spreadsheet_Excel_Reader("test.xls");
$data->dump(true, true);
That’s right, I’m starting the first annual CSS Naked Day. In the spirit of promoting Web Standards along with good semantic markup and proper hierarchy structures, April 5th will be a day of nakedness for all webmasters to remove their style sheets f
En este documento veremos qué es un pringao, es decir, alguien que le compra, instala o arregla un ordenador a un familiar, conocido o amigo sin cobrar, y que a partir de ese momento se convierte en un esclavo dedicado a mantener de por vida el equipo de
Esta es otra forma más de hacer participes a los clientes de la publicidad, pero no se había hecho ninguna iniciativa a nivel mundial. Parece que todo esto sigue la misma estrategia de acercar y mejorar la imagen de su empresa como los tours, las jornad
The content of the new site shows how important blogs are to the Times web team, as well. Tabs at the top make blog-friendly content like most popular stories and videos easily accessible. And there’s a new section listing the most blogged stories on th
VOOTEXT es una web en la que cualquier persona puede colgar sus textos, apuntes, cuentos, manuales… Se trata de una iniciativa de Mauro Rondinelli, con un diseño muy cuidado y con varias características (Tags, feeds por categorías, …)
Cómo optimizar Firefox usando extensiones y editando la configuración, teniendo en cuenta las necesidades de cada usuario: PDF, Flash, animaciones, caché…
Si eres usuario de WordPress y te gusta el editor visual que éste incorporó en su última versión quizás alguna vez hayas echado en falta opciones que no se encuentran por defecto: selección de distintos colores, aumento de tamaño del texto, etc…
(…) Recuerda, que utilizar algún indicador del progreso es más que recomendable, de hecho es un patrón de diseño de las nuevas aplicaciones 2.0: Ajax Patterns: Progress Indicator. La idea es, que cuando estás realizando alguna acción en Ajax, …