WordPress技巧
解決WordPress升級到4.4.1后定時發(fā)布文章失敗的問題
編輯:狂族晨曦 來源:WordPress技巧 日期:2016-01-21 閱讀: 3,544 次 6 條評論 » 百度已收錄
之前為大家分享過解決定時發(fā)布文章失敗的方法:WordPress定時發(fā)布文章失敗的解決方法 而這次特發(fā)此文,就是告訴大家,前篇文章介紹的解決辦法,就是造成升級后無法定時發(fā)布成功的問題所在。
升級后的解決辦法,打開主題的functions.php文件,找到以下代碼:
<?php
if(!function_exists('add_action')){
header('Status 403 Forbidden');header('HTTP/1.0 403 Forbidden');header('HTTP/1.1 403 Forbidden');exit();}
?>
<?php
function wpms_log(){
echo"\n<!--Plugin WP Missed Schedule 2011.0920.2011 Active-->";
}
add_action('wp_head','wpms_log');
add_action('wp_footer','wpms_log')
?>
<?php
define('WPMS_DELAY',5);
define('WPMS_OPTION','wp_missed_schedule');
function wpms_replace(){
delete_option(WPMS_OPTION);
}
register_deactivation_hook(__FILE__,'wpms_replace');
function wpms_init(){
remove_action('publish_future_post','check_and_publish_future_post');
$last=get_option(WPMS_OPTION,false);
if(($last!==false)&&($last>(time()-(WPMS_DELAY*60))))return;
update_option(WPMS_OPTION,time());
global$wpdb;
$scheduledIDs=$wpdb->get_col("SELECT`ID`FROM`{$wpdb->posts}`"."WHERE("."((`post_date`>0)&&(`post_date`<=CURRENT_TIMESTAMP()))OR"."((`post_date_gmt`>0)&&(`post_date_gmt`<=UTC_TIMESTAMP()))".")AND`post_status`='future'LIMIT 0,5");
if(!count($scheduledIDs))return;
foreach($scheduledIDs as$scheduledID){if(!$scheduledID)continue;
wp_publish_post($scheduledID);}
}
add_action('init','wpms_init',0)
?>
將其刪除或注釋即可解決,應(yīng)該是WordPress將改問題解決了。
有任何疑問,歡迎在下方評論區(qū)提出,也歡迎在頁面頂部右方關(guān)注我的微博(@成航先森)。
歷史上的今天:
- 2017: 我想靜靜(6)
標(biāo)簽: WordPress
除特別注明外,本站所有文章均為成航先森 www.cnidcc.cn 原創(chuàng),本文共1445個字
轉(zhuǎn)載請注明出處來自http://www.cnidcc.cn/jjwpsjd441hdsfbwzsbdwt.html
轉(zhuǎn)載請注明出處來自http://www.cnidcc.cn/jjwpsjd441hdsfbwzsbdwt.html

川公網(wǎng)安備 51011202000104號
您好!我也遇到同樣的問題了,我的wordpress定時發(fā)布功能失效,老是 定時發(fā)布失敗,之前安裝了WP SUPER CHCER 緩存軟件,因?yàn)椴痪彺婢托遁d,請問是不是跟這個插件有關(guān)系?網(wǎng)上的教程都試過,時間也該了,插件的代碼也加了,都是無濟(jì)于事,請問這是怎么回事?
@山那邊: 和WP Super Cache沒有關(guān)系,你試試是不是在functions.php文件夾里面加了什么有沖突的代碼,用排除法。
@狂族晨曦: 謝謝,已解決!
@山那邊: 請問你是怎么解決的,我失敗無數(shù)次了
@去皺坊: 現(xiàn)在最新的WordPress版本都是4.5.3了,如果你升級到最新版本,應(yīng)該不會出現(xiàn)定時發(fā)布失敗的問題了。如果還存在,應(yīng)該就是本文中說到的以前添加了防止定時失敗的代碼才導(dǎo)致的新版本定時發(fā)布失敗。如果也不是這個問題,那就建議你用排除法了。先換個WordPress默認(rèn)主題定時發(fā)布試試,如果成功,則是你的主題問題;如果失敗,則是你的主機(jī)問題。
@狂族晨曦: 如果是主機(jī)問題,應(yīng)該怎么解決呢