我正在尝试使用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
在一个函数中一起编码。
另外,为了清楚地展示我的问题,我没有添加我正在使用的钩子和函数,因为它对于我想要查询的内容并不重要。