بازدید این مطلب : 510
در پست های قبلی مطالبی پیرامون مشکل زمان بندی از دست رفته در وردپرس گفته شد. حتما برای شما پیش امده که مطلبی را زمان بندی کرده اید ولی پس از گذشت زمان مورد نظر این نوشته روبروی آن نوشته می شود. دو راه حل دیگر برای این مشک پیشنهاد می کنیم.
1- اگر زمان بندی را وی تهران نگذاشتید ، انجام دهید. همان +3:30 معروف.
2- اگر حل نشد کد زیر را در فانکشن وردپرس قرار دهید.
register_activation_hook( __FILE__, 'prefix_activation' );
function prefix_activation() {
wp_schedule_event( time(), 'hourly', 'prefix_hourly_event_hook' );
}
add_action( 'prefix_hourly_event_hook', 'prefix_do_this_hourly' );
function prefix_do_this_hourly() {
global $wbdb;
$q = $wpdb->get_results("SELECT post_date FROM $wpdb->posts WHERE post_type = 'post' AND post_status = 'future' AND post_date <= NOW();" , ARRAY_A);
foreach($q as $post_id){
wp_publish_post( $post_id['id'] );
}
}