2016-09-23 7 views
0

Im woocommerce Mitgliedschaft Plugin gibt es eine Datei mit Namen class-wc-Mitgliedschaften-restrictions.php diese Datei haben die folgende Klasse und Konstruktor und dieser Konstruktor haben viele Filter, aber ich möchte diesen Filter aus entfernen mein Kind Thema functions.php Dateiwoo commerce Mitgliedschaft plugin

Wie ich diese Filter von Kind Thema functions.php Datei

class WC_Memberships_Restrictions { 

public function __construct() { 

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

} 
+1

Überprüfen Sie ['remove_filter()'] (https://codex.wordpress.org/Function_Reference/remove_filter), obwohl Sie wissen müssen, wie 'WC_Memberships_Restrictions' initialisiert wird. – helgatheviking

+0

wie man Plugin-Klasse in functions.php Datei –

Antwort

2

entfernen fand ich eine alte Kopie von Mitgliedschaften, die ich einmal gearbeitet hatte. Eine "Instanz" des Plugins wird über die wc_memberships()-Funktion geladen und die Restriktionsklasse wird in die Klassenvariable $this->restrictions geladen. Siehe die Hauptdatei.

In Ihrem functions.php würden Sie Folgendes tun, um es zu deaktivieren.

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'); 

Obwohl, wenn Sie Ihre Inhalte nicht eingeschränkt wird Sie (post/Seite Einstellungen wahrscheinlich ... vielleicht eine globale Option, weiß ich nicht mehr) brauchen nicht, dies zu tun.

+0

initialisieren super Sie haben mein Leben gerettet –

+0

gibt es eine Möglichkeit, die benutzerdefinierte Schleife zu erstellen, um die eingeschränkte Inhaltsliste (Link von Post oder Seite) für den aktuellen Benutzer anzuzeigen. –

+0

Das ist eine separate Frage. – helgatheviking

Verwandte Themen