WP плагин - как подключить перевод.

S
На сайте с 13.11.2012
Offline
72
2590

Подскажите, пожалуйста, как в wp к плагину на русском языке подключить перевод (английский), лежащий в папке languages внутри самого плагина?

Использую следующий код - но он не работает, переключаю сайт на английский - плагин на русском :(

<?php

/*

Plugin Name: LerGold

*/
/**
* If no Wordpress, go home
*/

if (!defined('ABSPATH')) { exit; }

define('WP_LERGOLD_VERSION', '0.1.7');
define('WP_LERGOLD_DIR', plugin_dir_path(__FILE__));


add_action( 'plugins_loaded', 'true_plugin_language' );

function true_plugin_language() {
load_plugin_textdomain( 'lergold', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
}

include_once('inc/functions.php');

function wpl_activate()
{
wpl_install();
}

register_activation_hook(__FILE__, 'wpl_activate');
register_deactivation_hook(__FILE__, 'wpl_deactivate');

Спасибо!

SeVlad
На сайте с 03.11.2008
Offline
1609
#1
Smirnof:
в wp к плагину на русском языке подключить перевод (английский), лежащий в папке languages внутри самого плагина?

Английский - дефолтный. Остальные - подключаемые.

Что бы отключить русский - можно удалит его лангпак.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
S
На сайте с 13.11.2012
Offline
72
#2

Но мой плагин изначально на русском.

Значит ли это, что я должен сделать плагин на английском и потом уже подключать русский перевод? Странно получается....

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
Smirnof:
Значит ли это, что я должен сделать плагин на английском и потом уже подключать русский перевод? Странно получается....

Не странно, а правильно. :)

Странно что-то кодить не изучая документации.

S
На сайте с 13.11.2012
Offline
72
#4

Спасибо!

Попробую.

Но система мне даже о ошибке не сообщает, наверное все же я его еще и не так подключаю как нужно.

Буду переводить код )

S
На сайте с 13.11.2012
Offline
72
#5

Перевел плагин на английский.

Создал перевод на русский.

Подключил так:

<?php
/*

Plugin Name: LerGold

*/
/**
* If no Wordpress, go home
*/

if (!defined('ABSPATH')) { exit; }

define('WP_LERGOLD_VERSION', '0.1.7');
define('WP_LERGOLD_DIR', plugin_dir_path(__FILE__));


add_action( 'plugins_loaded', 'true_plugin_language' );

function true_plugin_language() {
load_plugin_textdomain( 'lergold', false, dirname( plugin_basename( __FILE__ ) ) . '/languages/' );
}

include_once('inc/functions.php');

function wpl_activate()
{
wpl_install();
}

register_activation_hook(__FILE__, 'wpl_activate');
register_deactivation_hook(__FILE__, 'wpl_deactivate');

Не работает :(

Flector
На сайте с 09.09.2006
Offline
186
#6

я так подрубаю языки:

function bbspoiler_setup(){

load_plugin_textdomain('bbspoiler', null, dirname( plugin_basename( __FILE__ ) ) . '/lang' );
}
add_action('init', 'bbspoiler_setup');
S
На сайте с 13.11.2012
Offline
72
#7

И так тоже не работает, что-то не то делаю....

Flector
На сайте с 09.09.2006
Offline
186
#8

ну начните с того - как называются файлы перевода? это важно.

S
На сайте с 13.11.2012
Offline
72
#9

Такие названия lergold-en_US.mo и po

Я подключаю перевод в файле lergold.php лежащем в папке плагина, но у меня есть папка inc с файлами, в ней файд function.php, может в него нужно прописать подключение а не в корневом файле?

SeVlad
На сайте с 03.11.2008
Offline
1609
#10
Smirnof:
Такие названия lergold-en_US.mo и po

на бис:

SeVlad:
Английский - дефолтный. Остальные - подключаемые.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий