Как заставить __ () и _e () работать в любом PHP-файле WordPress? - PullRequest
2 голосов
/ 12 октября 2009

Я бы хотел, чтобы WordPress сделал I18N для моего JavaScript. Мой план состоит в том, чтобы иметь код JavaScript в файле php. Например, один файл sample.js.php, как показано ниже:

function foo()
{
   alert(<?php _e('do something'); ?>);
}

Файл sample.js.php называется javascript.

<script type='text/javascript'>url-to-myplugin/sample.js.php</script>

Однако, похоже, __ () и _e () не работают, так как они не определены. Как заставить _e () и __ () работать в моем случае?

Спасибо


Я нашел ответ. Ниже код сделает работу.

<?php
    define('WP_USE_THEMES', false);
    require('./wp-blog-header.php');
?>

Ответы [ 2 ]

1 голос
/ 12 октября 2009

Просто включите файл конфигурации WP в sample.js.php скрипт:

<?php require_once 'your-path-to/wp-config.php'; ?>

function foo()
{
   alert(<?php _e('do something'); ?>);
}
0 голосов
/ 12 октября 2009

Вы установили gettext extenssion?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...