WooCommerce 会员插件
WooCommerce membership plugin
在 WooCommerce 会员插件中有一个名称为 class-wc-memberships-restrictions.php 的文件,该文件具有以下 class 和构造函数,并且该构造函数有很多过滤器,但我想从我的子主题 functions.php 文件
中删除这个过滤器
如何从子主题 functions.php 文件中删除此过滤器
class WC_Memberships_Restrictions {
public function __construct() {
add_filter( 'the_content', array( $this, 'restrict_content' ) );
}
我找到了一份我曾经使用过的会员资格的旧副本。插件的 "instance" 通过 wc_memberships()
函数加载,限制 class 加载到 $this->restrictions
class 变量中。见主文件。
在您的 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' );
尽管如果您的内容不受限制(post/page 设置可能...也许是全局选项,我不记得了)您不需要这样做。
在 WooCommerce 会员插件中有一个名称为 class-wc-memberships-restrictions.php 的文件,该文件具有以下 class 和构造函数,并且该构造函数有很多过滤器,但我想从我的子主题 functions.php 文件
中删除这个过滤器如何从子主题 functions.php 文件中删除此过滤器
class WC_Memberships_Restrictions {
public function __construct() {
add_filter( 'the_content', array( $this, 'restrict_content' ) );
}
我找到了一份我曾经使用过的会员资格的旧副本。插件的 "instance" 通过 wc_memberships()
函数加载,限制 class 加载到 $this->restrictions
class 变量中。见主文件。
在您的 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' );
尽管如果您的内容不受限制(post/page 设置可能...也许是全局选项,我不记得了)您不需要这样做。