remove_filter (‘der_inhalt’, ‘wpautop’); nur für bestimmte Post-Typen

Ich möchte versuchen, automatisches

-Tag und einen Tag-Zusatz für meinen benutzerdefinierten Beitragstyp zu entfernen.

Es sieht aus wie

 remove_filter( 'the_content', 'wpautop' ); 

werde ich das tun, aber wie würde ich die Änderung nur für meinen gewählten Beitragstyp vornehmen Ich habe versucht, eine function dafür zu schreiben, aber es scheint nicht zu funktionieren:

 function remove_tags() { global $post_type; if ( 'client' == $post_type ) { remove_filter( 'the_content', 'wpautop' ); } } 

Solutions Collecting From Web of "remove_filter (‘der_inhalt’, ‘wpautop’); nur für bestimmte Post-Typen"

 remove_filter('the_content','wpautop'); //decide when you want to apply the auto paragraph add_filter('the_content','my_custom_formatting'); function my_custom_formatting($content){ if(get_post_type()=='my_custom_post') //if it does not work, you may want to pass the current post object to get_post_type return $content;//no autop else return wpautop($content); } 

habe diesen Code auf Stackoverflow gefunden – sieht so aus.

the_content in the_content bevor der wpautop Filter aufgerufen wurde, überprüfe den post-Typ und entferne den wpautop Filter, der in wp-includes/default-filters.php mit der Standardpriorität 10 hinzugefügt wurde:

 add_filter( 'the_content', 'wpse_82860_remove_autop_for_posttype', 0 ); function wpse_82860_remove_autop_for_posttype( $content ) { # edit the post type here 'post' === get_post_type() && remove_filter( 'the_content', 'wpautop' ); return $content; }