localize_script or rest api

时间:2019-07-23 作者:fogx

如果数据在两个选项中都可用,那么在什么情况下我应该使用本地化脚本使数据可用于javascript代码,在什么情况下我应该使用rest\\U api?

我有一个自定义的post类型,其中包含需要传递到php代码的元数据。我可以选择本地化脚本并直接使用数据,或者调用rest api并通过ajax获取信息。

这两种方法中哪一种被认为是最佳实践/您建议使用哪一种?或者我应该同时使用这两种方法(来验证api调用?)?

1 个回复
SO网友:Jacob Peattie

只有在脚本运行或出现一些用户交互之前不知道需要什么数据的情况下,才可以使用REST API或AJAX。如果您已经知道基于您所在页面所需的数据,那么您可以通过wp_localize_script(), 否则,您将迫使客户端在页面加载后发出单独的请求,从而降低速度。

相关推荐

如何在WordPress中正确添加和访问一个JavaScript文件?

我打算在我的WP网站上使用JavaScript库,并已通过FTP将JS文件上载到当前激活主题的以下目录:/public_html/wp-content/themes/salient/js然后,为了加载JavaScript,我在“页眉和页脚”设置中添加了以下行(在正文结束标记之前插入):<script type=\"text/javascript\" src=\"https://www.mypage.../public_html/wp-content/themes/salient/js/javascr