Intereting Posts
Предупреждение: call_user_func_array () ожидает, что параметр 1 будет действительным обратным вызовом, func Пользовательские правила перезаписи для /pastissues/%category%-%postname%.html Как я могу отображать * только * дочернюю категорию продукта? Динамические архивы Ajax не показывают правильных результатов Как я могу получить значение из массива файлов cookie, когда я нажимаю кнопку? Выход Wierd Постоянная ссылка арабского на главную страницу Тема переключения только изменяет используемую таблицу стилей Ограничить количество пользователей, которые могут создавать роли Как выводить ссылку на удаление навсегда? Использование Bootstrap nav на странице Цикл через мета значение и порядок Авто-создать довольно постоянную ссылку для кучи сообщений RSS-канал WordPress – фильтр RSS-контента по настраиваемому значению поля Невозможно загрузить что-либо через wordpress

Установите категорию по умолчанию – если пользователь не выбрал одно – перед созданием сообщения

Есть ли какой-нибудь параметр, чтобы установить category по умолчанию для custom_post_type когда пользователь не выбрал какой-либо?

Например, в RoR это очень просто – с помощью фильтра before_save вы можете установить все, что хотите, до модели update , или before_create – перед созданием …

Как я могу hook какое-либо action после того, как пользователь нажимает « Publish но до того, как action закончится. И проверьте, была ли custom_post_type какая-либо category для custom_post_type – если нет, установите значение по умолчанию?

Solutions Collecting From Web of "Установите категорию по умолчанию – если пользователь не выбрал одно – перед созданием сообщения"

Может быть, это то, что вы ищете?

Источник от @ 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 ); 

Это работает как прелесть для нас.

ps, есть также плагин, который может помочь «заставить» некоторые из ваших пожеланий до того, как пользователь (прочитайте редактор / автор и т. д.) даже опубликует.