Legen Sie eine Standardkategorie fest, wenn der Benutzer vor der Erstellung eines Beitrags keine ausgewählt hat

Gibt es einen Optionshook, um eine Standardkategorie für einen custom_post_type wenn der Benutzer keine ausgewählt hat?

Zum Beispiel in RoR es sehr einfach – durch die Verwendung von before_save filter können Sie festlegen, was Sie wollen vor dem update Modell oder before_create – bevor Sie es erstellen …

Wie kann ich eine action custom_post_type nachdem der Benutzer auf ” Publish custom_post_type aber bevor die action beendet wird … und prüfen, ob für einen custom_post_type eine category wurde – wenn nicht, einen Standardwert festlegen?

Solutions Collecting From Web of "Legen Sie eine Standardkategorie fest, wenn der Benutzer vor der Erstellung eines Beitrags keine ausgewählt hat"

Vielleicht suchen Sie das?

Quelle ist von @ Michael Fields

 /** * Set default cat for cpt * @source {https://circlecube.com/says/2013/01/set-default-terms-for-your-custom-taxonomy-default/} * @source {http://wordpress.mfields.org/2010/set-default-terms-for-your-custom-taxonomies-in-wordpress-3-0/} * @license GPLv2 */ function set_default_object_terms_203962( $post_id, $post ) { if ( 'publish' === $post->post_status ) { $defaults = array( //'your_taxonomy_id' => array( 'your_term_slug', 'your_term_slug' ) 'post_tag' => array( 'taco', 'banana' ), 'monkey-faces' => array( 'see-no-evil' ), ); $taxonomies = get_object_taxonomies( $post->post_type ); foreach ( (array) $taxonomies as $taxonomy ) { $terms = wp_get_post_terms( $post_id, $taxonomy ); if ( empty( $terms ) && array_key_exists( $taxonomy, $defaults ) ) { wp_set_object_terms( $post_id, $defaults[$taxonomy], $taxonomy ); } }} } add_action( 'save_post', 'set_default_object_terms_203962', 100, 2 ); 

Das wirkt wie ein Zauber für uns.

PS, es gibt auch ein Plugin, das hilfreich sein kann, um einige Ihrer Wünsche zu “erzwingen”, bevor ein Benutzer (Lektor / Autor usw.) überhaupt veröffentlichen kann.