Entfernen Sie den Inhaltsfilter

Ich brauche Hilfe beim Entfernen des Inhaltsfilters von einem Plugin:

add_filter( 'the_content', array( &$this, 'addContentAds' ), 8 ); 

Könnte mir bitte jemand helfen?

Vielen Dank und beste Grüße

Solutions Collecting From Web of "Entfernen Sie den Inhaltsfilter"

Da der Filter innerhalb einer class auftritt, müssen Sie ihn entfernen, indem Sie $this ersetzen (da Sie den remove_filter der class nicht ausführen, $ dieser ist nicht verfügbar) mit dem Namen der class, in der er deklariert ist.

Ein Beispiel mit einer class namens: Wecba, du wirst es so entfernen:

 remove_filter('the_content', array('Wecba', 'add_Content_Ads'), 8); 

Es hängt nur vom classnnamen ab.

Ich hoffe es hilft

WordPress 4.7 führte die WP_Hook class ein. Die globale Variable $wp_filter ist jetzt ein Array von WP_Hook Objekten, eines für jeden ‘Hook’, an den Filter angehängt sind. Das macht das Entfernen von Filtern sehr einfach.

Sie können die function remove_filter weiterhin verwenden, um Filter zu behandeln, bei denen die Callback-function nicht innerhalb einer class deklariert ist.

Der folgende Code, den Sie in die functions.php Ihres aktuellen Themas einfügen, ermöglicht das Entfernen eines Filters:

 function remove_the_content_filter() { global $wp_filter; $hook = 'the_content'; $callback = 'addContentAds'; $priority = 8; if ( !is_object( $wp_filter[ $hook ] ) ) // no filters for this $hook return; $prts = $wp_filter[ $hook ]->callbacks; // array $prts_cnt = count( $prts ); $prty = $wp_filter[ $hook ]->callbacks[ $priority ]; // array if ( !is_array( $prty ) ) // no filters with this $priority return; $prty_cnt = count( $prty ); foreach ( $prty as $key => $val ) { if ( false != stripos( $key, $callback ) ) { if ( ( 1 == $prts_cnt ) && ( 1 == $prty_cnt ) ) { // our filter the one only unset( $wp_filter[ $hook ] ); return; } else { if ( 1 == $prty_cnt ) { // our filter the only one with this $priority unset( $wp_filter[ $hook ]->callbacks[ $priority ] ); return; } else { // there are more filters with this $priority, remove our filter unset( $wp_filter[ $hook ]->callbacks[ $priority ][ $key ] ); return; } } } } } add_action( 'wp_head', 'remove_the_content_filter' );