Intereting Posts
Могу ли я ограничить этот мета-ящик определенной страницей? Как изменить структуры URL в пользовательских типах сообщений и таксономии или терминах экземпляр пуст в функции widget () Условия заказа внутри раскрывающегося списка Добавление полей в «Добавить нового пользователя», но данные формы не сохранены в БД wp pagenavi не работает с идентификатором категории html, сгенерированный темой, существует, но не отображается в браузере Переопределить константы в дочерней теме Мой виджет правой боковой панели внизу слева отклоняется, когда Как добавить определенные метатеги в голову корзины и страницы проверки в woocommerce? Shortcode в сообщениях, вызванных ajax, не работает TinyMCE с пользовательскими кнопками в мета-окне Рабочий процесс для нескольких разработчиков Администрирование WordPress через SSL – для принудительного ввода SSL-сообщений и доступа SSL-администратора Настроить определенную страницу в бэкэнде wordpress (admin), т.е. Страницы> О

Изменение состояния сообщения одним щелчком мыши

Я хочу добавить пользовательскую кнопку «Отправить для исправления» где-нибудь рядом с кнопкой «Опубликовать». Эта пользовательская кнопка должна изменить статус сообщения с «Ожидание» на мой собственный статус с именем «Вкл. Коррекция».

В настоящее время можно изменить статус с помощью 5 кликов (Изменить статус -> Выпадающий щелчок -> Выбрать поправку -> Ок -> Сохранить как поправка).

ОБНОВИТЬ:

add_action('post_submitbox_misc_actions', 'send_for_correction_button'); function send_for_correction_button() { //global $post; echo '<div id="send-for-correction" class="misc-pub-section" style="border-top-style:solid; border-top-width:1px; border-top-color:#EEEEEE; border-bottom-width:0px;"> <input id="save-post2" class="button button-highlighted" type="submit" value="Send for correction" name="save"> </div>'; } add_action('save_post', 'save_status'); function save_status($post_id) { if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; if ($_POST['save'] == 'Send for correction') { update_post_meta($post_id, "post_status", 'on-correction'); } } 

Вы можете создать свою пользовательскую кнопку в функции и подключить ее к post_submitbox_misc_actions и это добавит ее прямо над кнопкой публикации.

Чтобы изменить статус, используйте wp_update_post в функции Ajax. Попробуйте и отправьте сообщение с кодом, если у вас возникнут проблемы.

ОБНОВИТЬ:

 add_action('post_submitbox_misc_actions', 'send_for_correction_button'); function send_for_correction_button() { //global $post; echo '<div id="send-for-correction" class="misc-pub-section" style="border-top-style:solid; border-top-width:1px; border-top-color:#EEEEEE; border-bottom-width:0px;"> <input id="save-post2" class="button button-highlighted" type="submit" value="Send for correction" name="save"> </div>'; } add_filter( 'wp_insert_post_data' , 'my_filter_handler' , '99', 2 ); function my_filter_handler( $data , $postarr ) { if ($postarr['save'] == 'Send for correction') $data['post_status'] = 'on-correction'; return $data; }