Je voudrais avoir wordpress pour faire I18N pour mon javascript. Mon plan est d'avoir du code javascript dans le fichier php. Par exemple, un fichier sample.js.php comme ci-dessous:Comment faire fonctionner __() et _e() dans n'importe quel fichier PHP de wordpress?
function foo()
{
alert(<?php _e('do something'); ?>);
}
Le fichier sample.js.php est désigné comme javascript.
<script type='text/javascript'>url-to-myplugin/sample.js.php</script>
Cependant, il semble que __() et _e() ne fonctionnent pas car ils ne sont pas définis. Comment faire fonctionner _e() et __() dans mon cas?
Merci
Je trouve la réponse. Le code ci-dessous fera le travail.
<?php
define('WP_USE_THEMES', false);
require('./wp-blog-header.php');
?>
bien vous devez trouver où __() et _e() est définie et il suffit d'inclure le fichier? – mauris
Ils sont définis dans l10n.php, mais comprennent simplement que ce fichier unique ne fonctionne pas. Je suppose qu'il y a plus d'API sur étagère pour inclure les fichiers nécessaires. –