function oder Filter entfernen

Ich arbeite mit einem Child-Theme von WordPress-Bootstrap von 320press.com Ich möchte die Lead-class loswerden, die zum ersten Absatz des Inhalts hinzugefügt wurde.

Ich habe in diesen Artikeln in WordPress-Codex nachgesehen:

  • remove_action

  • remove_filter

Aber ich bin nicht so erfahren in PHP, nur HTML – so kann ich wirklich nicht sagen, ob es ein Filter oder eine function ist, die ich entfernen muss – ich versuchte beide Lösungen in den oben genannten Links, aber ich kann nicht scheinen, dass sie funktionieren.

Dies ist die PHP aus functions.php, die die class hinzufügt

 // Add lead class to first paragraph function first_paragraph( $content ){ global $post; // if we're on the homepage, don't add the lead class to the first paragraph of text if( is_page_template( 'page-homepage.php' ) ) return $content; else return preg_replace('/

]+)?>/', '

', $content, 1); } add_filter( 'the_content', 'first_paragraph' );

Solutions Collecting From Web of "function oder Filter entfernen"

Dein Problem ist nicht, dass du das Falsche getan hast, sondern dass du es zur falschen Zeit gemacht hast. Wenn es passiert ist wichtig, nicht wo.

In einem untergeordneten Thema wird die functions.php geladen, dann die Eltern, also machst du das:

  1. Entfernen Sie die function the_content Filter the_content
  2. Fügen first_paragraph dem the_content Filter die function the_content

Das ist eindeutig der falsche Weg. Es ist, als würde man zuerst das Penthouse eines Wolkenkratzers bauen und dann das Fundament als zweites bauen, es wird nicht funktionieren. Hier können Sie den Filter nicht entfernen, da er noch nicht hinzugefügt wurde

Um dies zu umgehen, entfernen Sie den Filter zu einem späteren Zeitpunkt mit einer Aktion / einem Hook, zB:

 // when the init hook fires add_action( 'init', 'sillo_remove_that_filter' ); function sillo_remove_that_filter() { // remove the filter remove_filter( 'the_content', 'first_paragraph' ); }