Intereting Posts
Творческие кланы Вставить эквивалент плагина скрипта? Есть ли плагин для получения формы уведомления об удалении DMCA в WordPress? Попытка получить отдельные сообщения для загрузки на первой странице через ajax удалить или скрыть вкладку «Связь» (XFN) «Меню» Loop для отображения сообщений, при нажатии на дисплей загружает контент на той же странице, что и всплывающее окно Где псевдоним используется в WordPress Сброс пароля – изменение имени и адреса электронной почты Поиск работает только при входе в админ Сайт WP только показывает Javascript для главной страницы Установить wordpress auth cookie с внешнего сайта? Уведомление PHPlist и новых сообщений? Как автоматически отключить теги «признакам», которые нужно удалить после публикации сообщения? Перенаправление пользователя на страницу входа в систему Проблема получения информации и отображения желаемой структуры с пользовательским типом сообщения и таксономией Иерархия типа сообщения

Как заставить wp_transition_post_status работать?

Я хотел бы обновить post_status пользовательского типа сообщения, используя функцию AJAX (у меня все настроено на AJAX / callback). Я хотел бы использовать wp_transition_post_status чтобы я мог использовать крючки действия перехода статуса состояния .

в моей функции AJAX следующее не делает ничего:

 function my_ajax_update_post_status(){ $my_post_id = 1234; $my_post = get_post($my_post_id); wp_transition_post_status('new-status', 'old-status', $my_post); } 

… но ниже обновляется статус сообщения, но я не могу подключиться к ключу действия перехода статуса сообщения:

 function my_ajax_update_post_status(){ $my_post_id = 1234; $my_post = get_post($my_post_id); $update_my_post_status = array( 'ID' => $my_post_id, 'post_status' => 'new-status', ); wp_transition_post_status('new-status', 'old-status', $my_post); // If Iput this after changing the post type, shouldn't it then call post status transition action hooks? } 

EDIT: после повторного чтения документации wp_transition_post_status я заметил следующее:

Порядок слов в имени функции может быть запутанным – он не изменяет статус сообщений, он вызывает только действия, которые могут быть подключены разработчиками плагинов

Итак, после того, как я обновил свой статус сообщения через AJAX, я хотел бы перезвонить через статус статуса сообщения через что-то вроде:

 add_action('transition_post_status','wpse254422_transition_post_status',10,3); function wpse45803_transition_post_status($new_status,$old_status,$post){ if($new_status == 'new-status'){ //Do something }; }; 

Может кто-нибудь, пожалуйста, дайте мне знать, что я делаю неправильно?

Огромное спасибо заранее!

Solutions Collecting From Web of "Как заставить wp_transition_post_status работать?"