1

在 WooCommerce 会员插件中有一个名为 class-wc-memberships-restrictions.php 的文件,该文件具有以下类和构造函数,并且该构造函数有很多过滤器,但我想从我的子主题 functions.php 文件中删除此过滤器

如何从子主题 functions.php 文件中删除此过滤器

class WC_Memberships_Restrictions {

public function __construct() {

add_filter( 'the_content',   array( $this, 'restrict_content' ) );

}
4

1 回答 1

2

我找到了一份我曾经做过的会员资格的旧副本。通过该wc_memberships()函数加载插件的“实例”,并将限制类加载到$this->restrictions类变量中。查看主文件。

在您functions.php的情况下,您将执行以下操作来禁用它。

function so_39668842_remove_membership_restriction(){
    remove_filter( 'the_content', array( wc_memberships()->restrictions, 'restrict_content') );
}
add_action( 'wp_head', 'so_39668842_remove_membership_restriction' );

尽管如果您的内容不受限制(可能是帖子/页面设置......也许是一个全局选项,我不记得了),您不需要这样做。

于 2016-09-23T21:08:56.687 回答