Wp_寄存器_脚本()对资源的占用有多大?

时间:2014-07-01 作者:user1981248

我正在尝试使用has_shortcode() 函数仅在帖子内容中存在短代码时加载特定脚本,代码如下:

wp_register_script( \'shortcode-js-file\' , FILE_URI, array( \'jquery\'), \'\', true );

if(isset($post->post_content) && has_shortcode($post->post_content, \'shortcode_name\')) {
  wp_enqueue_script( \'shortcode-js-file\');
}
因此,在上面的代码中,我在所有页面上注册脚本,无论帖子中是否有该短代码,如果有该短代码,那么我将为其排队。

我想知道的是我是否应该wp_register_script 内部if 是否声明。如果它不是太资源密集型的,那么我宁愿把它放在外面,因为我想把所有的wp_register_script 在一个函数中一起编码。

另外,为了清楚地展示我的问题,我没有添加我正在使用的钩子和函数,因为它对于我想要查询的内容并不重要。

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

wp_register_script() 只需向数组中添加一个条目,它不会执行任何资源密集型操作。看见WP_Dependencies::add().

尽早注册脚本helps to avoid collisions, 所以你应该一直这样做wp_loaded.

结束

相关推荐

Gist shortcode is not working

我刚安装了一个全新的Wordpress用于测试,因为我打算刷新我当前的网站。我的一个要求是能够嵌入Gist中的代码。在Wordpress文档之后,较新版本附带了Gist的特定短代码:Gist Shortcode问题是它根本不起作用。我试着简单地将url粘贴在一行上,或者将其包裹在[要点]标签上,但没有任何效果。url只是在帖子中显示为原始文本。我知道有些插件提供了相同的功能,但我真的希望使用Wordpress的内置功能。我的网站已自动托管并安装在Azure网站上,运行PHP 5.4和Wordpress 3