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 に答える