1

我有一个 Wordpress 网站,它利用多种自定义帖子类型来实现不同的目标。我还使用 AddThis 插件将社交分享按钮附​​加到帖子的顶部。但是,我有一种类型的自定义帖子,我没有将 AddThis 共享按钮附加到的插件。有没有办法连接到 AddThis 插件以使其返回 false 或给定特定条件的东西?

也许是这样的:

if($post_type === "no-addthis"){
     addthis_plugin_hook(false);
}

我完全意识到这不是一种有效的方法,但有人知道类似的事情吗?提前致谢。

4

2 回答 2

4

以下将删除在当前帖子上运行的所有AddThis过滤器:

if( get_post_type( get_the_ID() ) == 'your-post-type' ) {
    remove_filter('the_content', 'addthis_display_social_widget', 15);
    remove_filter('the_content', 'addthis_script_to_content');
    remove_filter('get_the_excerpt', 'addthis_display_social_widget_excerpt', 11);
    remove_filter('get_the_excerpt', 'addthis_late_widget', 14);
    remove_filter('wp_trim_excerpt', 'addthis_remove_tag', 11, 2);
}

我建议在自定义帖子类型模板中调用the_content()or the_excerpt()(或以 为前缀的类似函数)之前运行此代码。get_

注意:我没有对此进行测试,也从未使用过 AddThis 插件。我刚刚偷看了源代码。:)

于 2013-05-21T22:25:59.910 回答
1

最新版本我在functions.php中执行以下操作

add_action( 'init', 'remove_addthis' );
function remove_addthis(){
  remove_action( 'wp_head', 'addthis_add_content_filters');
}
于 2014-07-17T12:31:07.390 回答