WordPress有個(gè)文章自動(dòng)保存和修訂記錄的功能。在編輯文章時(shí),默認情況下WordPress每隔 60 秒會(huì )…
WordPress有個(gè)文章自動(dòng)保存和修訂記錄的功能。在編輯文章時(shí),默認情況下WordPress每隔 60 秒會(huì )將你所編輯的文章自動(dòng)保存一下,這樣無(wú)論是你的瀏覽器崩潰亦或是電腦故障關(guān)機等其他情況都不用擔心編輯的文章內容丟失。
對于文章修訂記錄功能的話(huà),WordPress會(huì )保存你每次修改的記錄在數據庫中,當然一般情況下,你也可以在文章編輯頁(yè)面看到如下所示的修改記錄。
由于文章修訂與自動(dòng)保存的干預,往往會(huì )使得文章的ID越來(lái)越大,就截止我發(fā)布這篇文章為止文章 ID 已經(jīng)達到了 1009 了,而我實(shí)際發(fā)布的文章也才742篇;而且過(guò)多的文章修訂記錄對于數據庫優(yōu)化來(lái)說(shuō)似乎也不是一件好事,所以說(shuō)最終決定禁用文章修訂與自動(dòng)保存功能,雖然并不能徹底解決問(wèn)題,但多少會(huì )有所緩解。網(wǎng)上關(guān)于禁用文章修訂與自動(dòng)保存功能的實(shí)現方式很多,但真說(shuō)起來(lái)也是大同小異,我自己查閱了些 WordPress 的官方文檔并結合網(wǎng)上自認為不錯的代碼整理了一下,大致如下:
方法一 修改 WordPress 配置文件 wp-config.php
找到站點(diǎn)根目錄下面的 wp-config.php 文件,在“define(‘WP_DEBUG’, false);”后邊添加如下代碼即可:
/**?禁用文章修訂功能?*/ define('WP_POST_REVISIONS',?false); /**?禁用自動(dòng)保存功能?*/ define('AUTOSAVE_INTERVAL',?false);
通過(guò)上述代碼我們直接將文章修改與自動(dòng)保存功能禁用掉了,對于一些其他朋友可能仍希望保留最近幾個(gè)版本的修訂記錄以免由于誤操作導致文章不可恢復,這樣的話(huà)我們直接將 false 修改為具體的正整數即可,比如下面這樣:
/**?保留最新?5?次的修訂記錄?*/ define('WP_POST_REVISIONS',?5); /**?每隔?360s?自動(dòng)保存一次?*/ define('AUTOSAVE_INTERVAL',?360);
我自己使用的就是這種方法,具體代碼如下:
//自動(dòng)保存10小時(shí)一次 define('AUTOSAVE_INTERVAL',?36000); //禁用修訂版本 define('WP_POST_REVISIONS',false);
方法二 修改自用主題下函數文件 functions.php
一般情況下我們直接修改 wp-config.php 即可實(shí)現禁用文章修訂與自動(dòng)保存功能了,但是對于一些主題中如果希望增加一個(gè)自定義啟用或禁用文章修訂選項的話(huà),我們可以嘗試修改主題的 functions.php 文件并在主題選項里配置上對應的選項。關(guān)于如何在主題的 functions.php 文件中增加此功能,可以參考如下代碼:
/**?禁用自動(dòng)保存?*/ add_action('wp_print_scripts',?'qgg_not_autosave'); function?qgg_not_autosave()?{ ????wp_deregister_script('autosave'); } /**?禁用文章修訂?*/ add_filter(?'wp_revisions_to_keep',?'qgg_wp_revisions_to_keep',?10,?2?); function?qgg_wp_revisions_to_keep(?$num,?$post?)?{ ????return?0; }
同樣的,如果你想設置文章修訂版本的保留數,可以使用如下代碼:
//設置指定文章類(lèi)型(?my_custom_post?)保留最近?5?次的修訂版本 add_filter(?'wp_revisions_to_keep',?'qgg_wp_revisions_to_keep',?10,?2?); function?qgg_wp_revisions_to_keep(?$num,?$post?)?{ ????if?(?'my_custom_post'?==?$post->post_type?)?{ ????????$num?=?5; ????} ????return?$num; }
該函數的相關(guān)文件,大家可以簡(jiǎn)單查看下程序 wp-includes 文件夾下的 revision.php 文件以及 wp-includes/js 文件夾下的 autosave.js 文件。
關(guān)于自動(dòng)草稿
題外話(huà)就是,除了自動(dòng)保存和修訂版本,WordPress還有一個(gè)非常討厭的功能就是自動(dòng)草稿。其實(shí)在很長(cháng)一段時(shí)間內,筆者分不清自動(dòng)草稿和自動(dòng)保存的區別,簡(jiǎn)單的講自動(dòng)保存是你在寫(xiě)文章的時(shí)候,系統會(huì )根據時(shí)間間隔自動(dòng)對文章進(jìn)行備份并寫(xiě)入數據庫;而自動(dòng)草稿是當你點(diǎn)擊“寫(xiě)文章”那一刻起,一個(gè)新的數據已經(jīng)寫(xiě)入數據庫,不管你后面是否有錄入內容,哪怕是你退出編輯器。
關(guān)于自動(dòng)草稿功能的禁用,目前并沒(méi)有簡(jiǎn)單有效的函數代碼可用,如需禁用需要修改WordPress程序本身,這個(gè)略顯麻煩,本文暫且不表。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站