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

标签 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' ); ?>");

谢谢。

最佳答案

您应该使用 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);

关于javascript - Wordpress - 翻译 javascript 或 jquery 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53458811/

相关文章:

javascript - jQuery.is() :first showing different behavior from :last

javascript - 如何通过 JavaScript 删除或清除 Google map 标记?

c# - 值 'XX/YY/ZZZZ"对 DateTime 变量无效

javascript - 使用 <td> 而不是 <tr> 显示/隐藏行

Nginx 尝试下载文件而不是显示

php - 存储 javascript 复选框(选中/未选中)导致 php mysql 错误

php - MySQL 行位置

Javascript this.id 区分同一类的对象

java - 当我当前页面的 html 通过 Jquery 传递到托管 bean 时,primefaces remoteCommand 标记不起作用

javascript - 更改对象键名称的有效方法