是否仅在所需页面上加载插件脚本?

时间:2019-10-09 作者:DDulla

我有一个插件正在加载它。js在我网站的每个页面上。

我能够从加载中筛选出插件,但我不知道如何指定要加载的页面。

插件代码:

function A2A_SHARE_SAVE_head_script() {
     add_filter( \'addtoany_script_disabled\', \'__return_true\' );
     $script_disabled = apply_filters( \'addtoany_script_disabled\', false );
我需要能够将脚本排入博客单帖页面的队列,页面模板如下所示:

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php get_template_part( \'entry\' ); ?>
<?php endwhile; endif; ?>
然后进入。php我手动调用插件,如下所示:

<?php if ( function_exists( \'social_sharing_buttons\' ) ) { social_sharing_buttons(); } ?>

1 个回复
SO网友:majick

您可以尝试这样做,它应该禁止脚本加载到除单个博客帖子页面以外的任何其他页面,而无需编辑您的模板:

add_filter(\'addtoany_script_disabled\', \'disable_a2a_script_except_on_posts\');
function disable_a2a_script_except_on_posts($disabled) {
    if (!is_single()) {$disabled = true;}
    return $disabled;
}

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。