Освоение искусства написания сообщений на PHP для WordPress

Привет, уважаемые блоггеры! Сегодня я собираюсь раскрыть суть и поделиться с вами некоторыми изящными методами перемещения публикации в черновик на 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. Не стесняйтесь экспериментировать с ними и выберите тот, который лучше всего соответствует вашим потребностям. Удачной работы!