Intereting Posts

Как можно создать пост после 1 года

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

Как это можно сделать?

Попробуйте этот код (возможно, он работает), но я не уверен, что это не тестирование:

function amin_show_expire(){ global $wpdb; $result = $wpdb->get_results("SELECT * FROM wp_posts WHERE post_type = 'CUSTOM' AND post_status = 'publish'"); if( !empty($result)) foreach ($result as $a){ $show_time = get_the_time("Ymd", $a->ID ); $show_time=date("Ymd", strtotime("+1 years", strtotime($show_time))); if ( $show_time < date("Ymd")){//compare 1 year after post with current time $my_post = array(); $my_post['ID'] = $a->ID; $my_post['post_status'] = 'draft'; wp_update_post( $my_post ); } } // end foreach } add_action( 'init', 'amin_show_expire' );