Question to say "I can!"

WordPress文章 ID 不連續的解決方法

2011-03-08

自從 WordPress3.0 發布之后,WordPress的自動保存,草稿功能以及版本歷史功能導致文章 ID 不連續的問題又重新出現了。因為在這之前的解決方法都失效了,原先很好用的 disable revisions and autosave 插件也很長時間沒有跟進更新了。

不過,好在使用 WordPress 的高手很多,出現問題總會有解決的方法。ForRSS 博客的博主就很好解決了 WordPress 文章 ID 不連續的問題。方法如下:

首先打開wp-config.php文件,在$table_prefix = ‘wp_’;前面添加代碼

define('WP_POST_REVISIONS', false);
define('AUTOSAVE_INTERVAL', false);

然后找到并打開wp-admin\post-new.php(第46行)和wp-admin\post.php(第177行)這兩個文件,將其wp_enqueue_script(‘autosave’);注釋或刪除掉

//wp_enqueue_script('autosave');

最后找到并打開wp-admin\includes\post.php文件,找到if ( $create_in_db ),在它的前一行添加$create_in_db = false;

$create_in_db = false;
if ( $create_in_db ) {

問題雖然解決了,但是這種修改WordPress源代碼的方法是很不好,這會導致以后每次WordPress升級,都需要維護修改一次,不如用插件的方式解決,可惜目前實在找不到合適的插件來解決這個問題。

作者:admin | Categories:優化維護 | Tags:

一條評論

  1. admin說道:

    如果已經知道 ID,我們一般可以通過下面的代碼獲取日志內容:

    $post = get_post($post_id);
    $post_content = $post->post_cotent;

    其實我們可以通過 get_post_field 這個函數更簡單更快速的方式獲取日志內容:

    $post_content = get_post_field('post_content', $post_id);

    實際上這個函數還可以用來快速獲取日志的其他字段,詳細可以參考 get_post_field 函數的 codex 頁面。

發表評論

電子郵件地址不會被公開。 必填項已用*標注

*

澳洲f1赛车b盘开奖套路 福建十一选五开奖视频 广东11选5技巧 黑龙江22选5开奖结果 股票挂单成交规则 云南11选五走势图基本走势图 七星彩最快开奖直播 湖南快乐十分预测 恒生指数股票 牛的生肖码有什么数字 福建快三官网 股票走势分析 买十一运夺金赢利技巧 青海11选五开奖走势图 北京快3下载app下载 十佳股票配资平台 福建快三开奖