Изменение даты создание поста.

Скажите пожалуйста, существует ли какая-то функция для изменения даты создания поста, или нужно писать прямо в базу?
Мне нужно сделать экшн, который будет изменять дату создания поста на дату из кастомфилда определенного.

Спасибо! 😉

Не дождался ответа. Не знаю, есть ли что-то стандартное. Вот мое решение:

add_action( 'wp_insert_post', 'update_post_date', 1 );    
function update_post_date($post_id) {
    if ( !wp_is_post_revision( $post_id ) ) {
        
        global $wpdb;
                
        $item_start = get_post_meta($post_id, 'item_start', true);
        $item_start_unix = strtotime($item_start);
        
        $new_date = date('Y-m-d h:m:s',$item_start_unix);
        $new_date_gmt = gmdate('Y-m-d h:m:s',$item_start_unix);
                
        $wpdb->query("UPDATE $wpdb->posts SET post_date = '".$new_date."', post_date_gmt = '".$new_date_gmt."' WHERE ID = ".$post_id."");                
    }     
}

Прикольно =) Молодцом.

Anonymous
Отправить
Ответ на: