PHP限制提交文章条数,限制WordPress文章页面修订版本(revision)数量
之所以提出這個話題,是因為wordpress的post id增加的太快了,基本上每10個id號,只有不到1個能夠被用上的。不僅僅post id快速增加,數據庫里面也會生成大量垃圾數據,時間長了,影響相應速度。于是想到了限制revision的功能,于是又有了這篇技術分享,但是我最后發現,完全禁止revision也是不可取的,不利于使用,缺少了一個文章回滾的功能。最后,我選擇了限制revision版本的數量為6(最新的6個版本),即只保留6個最近的版本,post id無法限制了,就讓它繼續瘋漲吧,至少減少一點數據庫里面的無用條目。
如何修改修訂版本數量
最簡單的方式,是修改根目錄下的wp-config.php文件。
哦,這不是wordpress內核代碼嗎?我剛開始也是這樣想的,后來仔細想了想,不對,這個文件在安裝wordpress的時候,就是被修改過的。我們下載的原始wordpress代碼包,這個文件的名稱最初是wp-config-sample.php,建好數據庫之后,要修改文件名。想到這里,就明白,這個文件是可以修改的,而且并不影響wordpress的升級。
在wp-config.php文件里面增加一行代碼:
/* 限制revision數量為6 */
define('WP_POST_REVISIONS', 6 );
或者
/* 禁止revision */
define('WP_POST_REVISIONS', false );
wordpress默認revision可以無限增加,要怎么設置看自己的需求了。
代碼加在哪里?
不是在wp-config.php文件里嗎?
是的。不過,這里有個細節需要注意,代碼要加在這一段代碼之前:
/* 好了!請不要再繼續編輯。請保存本文件。使用愉快! */
/** WordPress目錄的絕對路徑。 */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** 設置WordPress變量和包含文件。 */
require_once(ABSPATH . 'wp-settings.php');
否則,我們自己增加的代碼不起作用,是php的require-once這個函數調用的原因,代碼加在最后就不起作用了。
最后,官方關于revision的說明:
http://codex.wordpress.org/Revision_Management
總結
以上是生活随笔為你收集整理的PHP限制提交文章条数,限制WordPress文章页面修订版本(revision)数量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php $conf,$conf
- 下一篇: PHP条件语句总结,PHP 条件语句基本