我正在使用wp_register_script 和wp_enqueue_script 在里面functions.php 是这样的:
function add_wp_scripts() {
wp_register_script(
\'myscript\',
get_template_directory_uri() . \'/jsfile.js\',
array(),
null,
true
);
wp_enqueue_script(\'myscript\');
}
add_action( \'wp_enqueue_scripts\', \'add_wp_scripts\' );
这很好用。这个
jsfile.js 只包含两个不经常更改的静态硬编码数据。
现在,我必须评估是否有可能从数据库中获取动态数据,并将这些数据放入jsfile.js? - 到目前为止,我还没有使用JavaScript的经验,我想知道是否有可能获取动态数据jsfile.js? 如果是的话,我怎么能意识到这一点?WordPress本身有什么限制吗?
最合适的回答,由SO网友:Johansson 整理而成
您正在寻找wp_localize_script() 作用此函数允许您将服务器中的数据添加到javascript中。
但是,这不会改变jsfile.js. 相反,它会在主题的页脚中添加一些全局变量。在将JS文件输出到浏览器之前更改其内容是一项高级技术,需要编译/缓冲。以上功能对于大多数用户来说应该足够了。
有关如何使用该功能的所有信息都包含在提供的链接中。