remove_action bedingt für benutzerdefinierten Posttyp – funktioniert nicht

Ich benutze ein Genesis-Kinderthema mit dem ‘Genesis Co-Authors Plus’, das Unterstützung für Co-Authors Plus

Ich möchte die Autorenbox überall außer dem Blog deaktivieren.

Genesis Co-Authors Plus entfernt die Standard Genesis genesis_do_author_box_single und ersetzt sie durch gcap_author_box

Bis jetzt habe ich eine bedingte function, um gcap_author_box vom local-bite Typ des benutzerdefinierten Beitrags zu entfernen

Ich habe die bedingte statement mit einem einfachen Echo getestet und es funktioniert gut. Also, was ist falsch mit dem folgenden ?:

 // Remove 'Genesis Co-Authors Plus' from custom post type add_action('init', 'lf_remove_author_box'); function lf_remove_author_box() { if ( is_singular( 'local-bite' ) ): { remove_action( 'genesis_after_entry', 'gcap_author_box', 8 ); } endif; } 

Es gibt hier einen sehr ähnlichen Beitrag , der hilfreich ist.

aber ich verstehe nicht, was ich sofort nach add_action einfügen muss – ich habe kopiert, was in Genesis Co-Authors Plus ist, was init . Ich habe auch versucht, wp , kann jemand helfen?

Solutions Collecting From Web of "remove_action bedingt für benutzerdefinierten Posttyp – funktioniert nicht"

Ich habe es am Ende funktioniert, indem ich ‘template_redirect’ benutzt und die remove_action Nummer von 8 auf 1 geändert habe 🙂

 // Remove 'Genesis Co-Authors Plus' author box and 'filed under' from custom post type add_action('template_redirect', 'lf_custom_cpt_display'); function lf_custom_cpt_display() { if ( is_singular( 'local-bite' ) ): { remove_action( 'genesis_after_entry', 'gcap_author_box', 1 ); remove_action( 'genesis_entry_footer', 'genesis_entry_footer_markup_open', 5 ); remove_action( 'genesis_entry_footer', 'genesis_post_meta' ); remove_action( 'genesis_entry_footer', 'genesis_entry_footer_markup_close', 15 ); } endif; }