Создайте ссылку переднего конца, чтобы сохранить сообщение (или отменить публикацию) в качестве черновика

Для моих пользователей я создал интерфейс для публикации и панели управления для добавления и редактирования собственных сообщений. В области панели инструментов у меня есть список их сообщений и следующие параметры для каждого сообщения: View | Редактировать | Опубликовать / Опубликовать | Удалить

У меня все эти ссылки работают, за исключением части «un-publish». Я могу опубликовать публикацию, если она в настоящее время находится в черновике, но после ее публикации я не могу понять, как «отменить публикацию» ее из интерфейса, что является функцией, которую я бы хотел, чтобы мои пользователи имели.

Для справки, я использую код из этого потока, чтобы сделать часть публикации: Front Post Post Submission

Я пробовал адаптировать его, но не удалось.

Мне также нужна аналогичная функциональность в форме New Post, где я бы хотел отобразить кнопку «Сохранить сообщение» рядом с кнопкой «Опубликовать», чтобы пользователь мог сохранить сообщение черновик, чтобы не потерять работу, создавая после.

Спасибо за чтение, и, надеюсь, кто-то может помочь!

Solutions Collecting From Web of "Создайте ссылку переднего конца, чтобы сохранить сообщение (или отменить публикацию) в качестве черновика"

Вы можете использовать wp_update_post() чтобы изменить статус сообщения.

 global $current_user; get_currentuserinfo(); $post_id = $_GET['post_id']; $the_post = get_post( $post_id ); if ( $the_post->post_author == $current_user->ID && $the_post ) { $the_post->post_status = 'draft'; wp_update_post( $the_post ); } 

Используйте wp_insert_post() с post_status => 'draft' чтобы сохранить сообщение.