Привет, уважаемые блоггеры! Сегодня я собираюсь раскрыть суть и поделиться с вами некоторыми изящными методами перемещения публикации в черновик на PHP для вашего веб-сайта WordPress. Итак, хватайте шляпы программиста и приступим!
Метод 1: использование функции wp_update_post
$post_id = 123; // Replace with your post ID
$post_data = array(
'ID' => $post_id,
'post_status' => 'draft'
);
wp_update_post($post_data);
Метод 2: использование функции wp_insert_post
$post = array(
'post_title' => 'Your Post Title',
'post_content' => 'Your Post Content',
'post_status' => 'draft'
);
$post_id = wp_insert_post($post);
Метод 3: использование функции wp_set_post_status
$post_id = 123; // Replace with your post ID
$status = 'draft';
wp_set_post_status($post_id, $status);
Метод 4: использование крючка wp_transition_post_status
function move_to_draft($new_status, $old_status, $post) {
if ($new_status === 'draft' && $old_status !== 'draft') {
// Perform actions when post is moved to draft
}
}
add_action('wp_transition_post_status', 'move_to_draft', 10, 3);
Метод 5: использование крючка save_post
function move_to_draft($post_id) {
if (isset($_POST['post_status']) && $_POST['post_status'] === 'draft') {
// Perform actions when post is saved as draft
}
}
add_action('save_post', 'move_to_draft');
И вот оно! Это всего лишь несколько способов переместить публикацию в черновик на PHP для вашего веб-сайта WordPress. Не стесняйтесь экспериментировать с ними и выберите тот, который лучше всего соответствует вашим потребностям. Удачной работы!