Wordpress-在javascript或jquery中翻译字符串

时间:2018-11-24 13:49:30

标签: javascript php jquery wordpress

我正在尝试用javascript翻译此字符串,但我似乎无法正确执行。

$(".search-overlay .s").attr("placeholder", "Type here to search");

我已经尝试了以下方法,但是给出了错误,有什么想法吗?

$(".search-overlay .s").attr("placeholder", "<?php _e( '"Type here to search"', 'romeo' ); ?>");

谢谢。

1 个答案:

答案 0 :(得分:1)

您应该通过使用wp_localize_script()函数来执行这种正确的Wordpress方法

请检查此编解码器页面: https://codex.wordpress.org/Function_Reference/wp_localize_script

基本上在php中:

// Register the script
wp_register_script( 'some_handle', 'path/to/myscript.js' );

// Localize the script with new data
$translation_array = array(
    'some_string' => __( 'Some string to translate', 'plugin-domain' ),
    'a_value' => '10'
);
wp_localize_script( 'some_handle', 'object_name', $translation_array );

// Enqueued script with localized data.
wp_enqueue_script( 'some_handle' );

在javascript中:

alert(object_name.some_string);