Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Hay cosas en las que Poedit se ha quedado un poquito anticuado y esta es una de ellas. Aunque WordPress ya no necesita que inicialices el textdomain del plugin explícitamente, Poedit sí. Esto sale en el log del error de Poedit:

    no load_plugin_textdomain call and lacking metadata
    some work is probably required to make the PHP code localization-ready

    Tienes que añadir esto en /plugin.php justo después del bloque de comentario:

    add_action( 'init', function(
    	load_plugin_textdomain( 'sj', false, dirname( plugin_basename( __FILE__ ) ) );
    }

    He hecho la prueba y con eso el Poedit ya reconoce bien las cadenas.

    Si quieres hacerlo un poco más elegante, puedes añadir esta línea a la cabecera:
    Domain Path: /languages

    Y reemplazar el código de arriba por este:

    add_action( 'init', function(
    	load_plugin_textdomain( 'sj', false, dirname( plugin_basename( __FILE__ ) )  . '/languages' );
    }

    Con eso estás diciendo que los .POT, .PO y .MO quieres que se almacenen en la carpeta /languages de tu plugin y que se carguen de ahí si no se encuentran en /wp-config/languages/plugins/tuplugin-es_ES.po

    Iniciador del debate Aitor Méndez

    (@aitormendez)

    Fantástico. Mil gracias por la explicación, completa y clara.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘I18n de un plugin con Poedit’ está cerrado a nuevas respuestas.