WordPress排队系统应该防止多次包含同一脚本,并且在我测试它时会这样做。例如,以下命令将核心脚本排队,并echo
这是一个计数器。如果我在帖子中输入这个短代码4次,我会得到“0123”,但媒体脚本只加载一次。同一测试适用于我尝试的其他几个脚本。
function my_shortcode( $atts, $content = null ) {
extract(shortcode_atts(array(
\'title\' => \'\',
), $atts));
static $counter = 0;
echo $counter++;
wp_enqueue_script(\'wp-mediaelement\');
}
add_shortcode(\'enq\',\'my_shortcode\');
如果你一遍又一遍地加载相同的脚本,那么你的网站就有问题了,但我不知道从哪里开始猜测。