Soporte » Guías – Resolución de problemas » Funcion __($text, $domain)

  • Muy buenas,

    Resulta que estoy realizando un plugin con WordPress en el qual necesito traducir mediante WPML información que guardo en la base de datos.
    Bien el problema es el siguiente, utilizo la función __($text,$domain) para la traducción de los caracteres, lo que nose y no he podido encontrar en la documentación ni tampoco dentro del código de WordPress es si se puede pasar una variable que contiene un string en lugar de poner el string.

    Ejemplo:

    • el siguiente ejemplo funciona y se puede traducir desde la administración porque le paso un string:
      __('mensaje','mitema');
    • pero en el siguiente caso, no logro que el string aparezca en la administración para poder ser traducido.
      $message = "mensaje";
      __($message,'mitema');

    No se si os habéis encontrado en una situación similar.

    Espero podáis ayudarme,

    Muchas gracias

Viendo 1 respuesta (de un total de 1)
  • Hola albertgrala, acabo de comprobar que la función funciona perfectamente pasándole un parámetro. He hecho la siguiente prueba:

    $m = 'Members Sidebarssss';
    
    	register_sidebar(
    		array(
    			'name'          => __( $m, TEMPLATE_DOMAIN ),
    			'id'            => 'members-sidebar',
    			'description'   => 'Members Sidebar',
    			'before_widget' => '<div id="%1$s" class="widget %2$s">',
    	        'after_widget' => '</div>',
    	        'before_title' => '<h3 class="widgettitle">',
    	        'after_title' => '</h3>'
    		)
    	);

    Y recargando la página de widgets del panel de administración, me muestra como nombre del sidebar ‘Members Sidebarssss’. Mira a ver si lo que te faltaba era un echo o que no estés usando el filter o el action adecuado.

Viendo 1 respuesta (de un total de 1)
  • El debate ‘Funcion __($text, $domain)’ está cerrado a nuevas respuestas.