需要`wp_Register_script`中的动态数据

时间:2018-05-04 作者:Peter

我正在使用wp_register_scriptwp_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本身有什么限制吗?

1 个回复
最合适的回答,由SO网友:Johansson 整理而成

您正在寻找wp_localize_script() 作用此函数允许您将服务器中的数据添加到javascript中。

但是,这不会改变jsfile.js. 相反,它会在主题的页脚中添加一些全局变量。在将JS文件输出到浏览器之前更改其内容是一项高级技术,需要编译/缓冲。以上功能对于大多数用户来说应该足够了。

有关如何使用该功能的所有信息都包含在提供的链接中。

结束

相关推荐

编辑网站中奇怪的乱七八糟的JavaScript被黑客入侵了?

客户网站以“enfold”主题运行,该主题具有“enfold Advanced Layout Editor”。目前该编辑器已损坏-可能是由于旧版本与php或其他原因。无论如何,为了解决这个问题,我查看了实际的数据库表和页面内容下方的大约20行空行,我发现了这个看起来非常奇怪的JavaScript代码:<script> </script> <script> </script> <script> </script> <scr