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盘开奖套路 新疆35选7开奖号码 新上海麻将 郑州沐足沙发订做 疯狂飞艇龙最多长 如何抄股 吉林11选5前三位跨度走势图 宁夏11选5 黑龙江11选5倍投 007足球即时比分网 重庆快乐十分钟吧 幸运11选5预测推荐 山西11选5遗漏走势 内蒙古新11选5开 电影网三级片 安徽11选5走势 广西快乐10分复试玩法