如何仅在某个页面模板上“停用”插件?

时间:2012-06-04 作者:Tallboy

我有一个很棒的插件,但它有点咄咄逼人,而且它的变化比它应该做的要大得多(但没有设置来修复这个问题)。

我有一个自定义页面模板,它调用wp\\u head(\'less\')。。。无收割台。php,我有一个等效的无页脚。php。

我基本上想,在这个自定义标题少。php在插件注册后立即取消注册。

请注意,我不想停用插件,因为我确实需要其他页面模板上的功能,只有在这个特定模板上,我才想基本上“销毁”插件或以某种方式停用它

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

快速浏览一下该插件,就会发现它从一个选项加载过滤器,trueedit_options. 您可以将筛选器添加到option_trueedit_options 并检查加载该选项的上下文,然后返回空数组。它继续运行init 不过,我不知道你会怎么决定。

另一个选项是在头文件中重新添加过滤器。如果你进去看看/wp-includes/default-filters.php 您将看到添加到内容中的所有过滤器,这些过滤器可能会被插件删除:

add_filter( \'the_content\', \'wptexturize\'        );
add_filter( \'the_content\', \'convert_smilies\'    );
add_filter( \'the_content\', \'convert_chars\'      );
add_filter( \'the_content\', \'wpautop\'            );
add_filter( \'the_content\', \'shortcode_unautop\'  );
add_filter( \'the_content\', \'prepend_attachment\' );

结束

相关推荐

Plugins_url()错误地返回带有www子域的URL

我正在开发一个插件,为了回答这个问题,我们称之为“我的插件”。我的插件目录如下所示:my-plugin/ |- image.jpg |- script.js |- script.php |- plugin.php |- ajax.php 在脚本中。php我有一段代码指定了一些JS。在其中,我需要一个ajax的URL。php。e、 g.:<script type=\"text/javascript\"> foo = jQuer