怎么禁用自動修訂、自動保存、自動草稿? - wordpress教程

    Wordpress 的自動修訂、自動保存、自動草稿等功能的解釋和關(guān)閉方法。

    關(guān)于WP的自動修訂、自動保存、自動草稿

    自動保存(Auto-Save),跟Word的自動保存功能類似。可以防止斷電、瀏覽器關(guān)閉造成的數(shù)據(jù)未保存。 WP默認(rèn)每隔60秒自動保存一次,這個功能只會創(chuàng)建一條記錄,每隔60秒更新一次,當(dāng)文章發(fā)布后,這條記錄的post_status會從draft變成publish,沒有一點浪費的地方。

    禁用自動保存后的副作用:預(yù)覽功能不可用,必須保存為草稿才能預(yù)覽。

    文章修訂(Post-Revisioning),編輯文章時,如果文章標(biāo)題、內(nèi)容或者摘要等字段發(fā)生變化,WordPress就會將當(dāng)前版本保存為一個修訂版,類似于我們用的快照功能,方便退回。此功能會進行數(shù)據(jù)庫的讀寫,一般也很少用到,建議直接關(guān)閉即可。

    自動草稿(Auto-draft),自動草稿在我們在后臺點寫文章就會創(chuàng)建,如果我們文章保存或者發(fā)布都會進行狀態(tài)轉(zhuǎn)變,若我們沒有做或者直接關(guān)閉了瀏覽器就會形成這么一條草稿。

    修訂和自動草稿都會占用一個ID,所以,如果像您的URL是ID格式的話,就會產(chǎn)生不連續(xù)的狀態(tài)。


    所謂的文章修訂版就是當(dāng)每次修改文章的時候,WordPress 程序都會自動保存一次修改之前的文章版本,專業(yè)術(shù)語叫做版本控制,這樣保證了在誤修改的情況下可以還原之前的內(nèi)容,不可否認(rèn)這個功能還是非常的人性化的,但是對于像子凡這樣追求數(shù)據(jù)干凈不多于的人來說,這個功能似乎也并沒有太大的意義,而且使用 WordPress 的許多小網(wǎng)站或博客都是沒有這種必要的,重點是會在數(shù)據(jù)庫產(chǎn)生極多無用的數(shù)據(jù),從而使得數(shù)據(jù)庫越來越臃腫。

    雖然子凡也曾因為各種突發(fā)情況導(dǎo)致數(shù)據(jù)丟失或者想回退,但是依然選擇禁用,因為平時寫文章都習(xí)慣同記事本直接寫,在電腦上,然后邊寫邊保存,而且做到了文章格式的極簡化。

    禁用 WordPress 自動保存

    當(dāng)前使用主題根目錄下的?functions.php?文件<?php下添加代碼

    //禁用自動保存(方法一)
    add_action( 'admin_print_scripts', create_function( '$a', "wp_deregister_script('autosave');" ) );
    
    //禁用自動保存(方法二)
    add_action('wp_print_scripts', 'fanly_no_autosave');
    function fanly_no_autosave() { wp_deregister_script('autosave'); }

    提示,以上是兩種禁止 WordPress 自動保存的方法,所以編輯長文章前請注意手動保存,或者使用記事本等軟件先編輯好在復(fù)制到 WordPress 編輯框中發(fā)布,以防在寫輸入突發(fā)情況數(shù)據(jù)丟失的情況發(fā)生。

    2.禁用 WordPress 修訂版本

    打開主題文件夾中的?functions.php,將如下代碼添加至文件的<?php后,保存。(主題文件夾在wp-content/themes

    //禁用所有文章類型的修訂版本
    add_filter( 'wp_revisions_to_keep', 'fanly_wp_revisions_to_keep', 10, 2 );
    function fanly_wp_revisions_to_keep( $num, $post ) { return 0;}
    //禁用某種文章類型的修訂版本
    add_filter( 'wp_revisions_to_keep', 'fanly_wp_revisions_to_keep', 10, 2 );
    function fanly_wp_revisions_to_keep( $num, $post ) {
        if ( 'post_type' == $post->post_type ) { //引號中 post_type 改為你想禁用修訂版本的文章類型
            return 0;
        }
        return $num;
    }

    常見 WordPress 常見默認(rèn)有的文章類型有:

    • 文章(Post Type: ‘post’)
    • 頁面(Post Type: ‘page’)
    • 附件媒體(Post Type: ‘a(chǎn)ttachment’)
    • 修訂版本(Post Type: ‘revision’)
    • 導(dǎo)航菜單(Post Type: ‘nav_menu_item’)

    當(dāng)然如果網(wǎng)站使用了自定義文章類型,那么就是自定義的名稱了。

    關(guān)于 WordPress 自動草稿

    不得不吐槽一下這個功能,讓人有些不爽,凡是我們通過 WordPress 后臺點擊“寫文章”,WordPress 就會自動在數(shù)據(jù)庫里面創(chuàng)建一個自動草稿的記錄,如果你繼續(xù)添加內(nèi)容發(fā)布,這個自動草稿會被自動轉(zhuǎn)換為你的文章,也就是說會自動改變狀態(tài),這就是一篇正常的文章了,沒有任何冗余的數(shù)據(jù)或者自動草稿的存在,那么另外一種情況就是當(dāng)我們點擊寫文章后,直接離開或者刷新了,WordPress 的數(shù)據(jù)表中將會留下一條自動草稿的記錄。所以我們只能通過一些插件去清除,例如子凡之前推薦的《WordPress 數(shù)據(jù)庫清理優(yōu)化插件 WP Clean Up》。

    而且 WordPress 的自動草稿沒辦法通過 WordPress wp-config.php 配置,或者添加相關(guān)的代碼直接禁用,當(dāng)然這個也是可以理解的,因為當(dāng)我們點擊寫文章后 WordPress 就自動的給新文章在數(shù)據(jù)庫中指定了一個文章 ID 記錄,只是文章的默認(rèn)狀態(tài)被設(shè)置為自動草稿了而已。所以我們可以確定,WordPress 的文章 ID 并不是在我們點擊發(fā)布或者保存才及時生成的,而是在我們點擊寫文章就指定了的。所以也不必過于糾結(jié)這個問題了,只有我們養(yǎng)成一個良好的發(fā)布文章的習(xí)慣,也是可以避免這個問題的。

    當(dāng)然網(wǎng)上還有通過修改 WordPress 源碼來實現(xiàn)禁止 WordPress 自動草稿的方法,這里子凡就不做評論了,只能說大家都挺能折騰的,因為 WordPress 每次升級會替換文件,所以這樣是沒有意義的。

    寫在最后:以上方法均可實現(xiàn)相關(guān)功能,大家選擇性使用就好,子凡個人不太喜歡使用方法一中利用修改 WordPress 配置文件來實現(xiàn)功能,不是因為不好,可能是自己心理覺得不喜歡改配置文件,僅此而已。當(dāng)然,以上方法子凡是在 WordPress 4.7 版本實測有效的啦!理論上是支持 3.0 版版以后的,


    修訂

    WordPress自帶記錄文章修訂版本的功能,每次編輯或修改文章,系統(tǒng)都會自動生成并保存一個修訂版。長此以往數(shù)據(jù)庫將產(chǎn)生大量數(shù)據(jù)冗余,最終拖慢網(wǎng)站的運行速度。

    我們可以定期清理永久關(guān)閉此功能。

    定期清理

    打開主題文件夾中的?functions.php,將如下代碼添加至文件的<?php后,保存。(主題文件夾在wp-content/themes

    $wpdb->query( "
    DELETE FROM $wpdb->posts
    WHERE post_type = 'revision'
    " );

    打開網(wǎng)站任意文章刷新,返回wordpress后臺可以看到歷史修訂版本已被清理干凈,然后刪除上述代碼,需要清理時再添加

    關(guān)閉修訂

    如果清理了以往的文章歷史版本,并且不想再產(chǎn)生這些內(nèi)容,可以關(guān)閉此功能。

    WordPress 提供了關(guān)閉方法,在?wp-setting.php?中有一個變量?WP_POST_REVISIONS,把它設(shè)置為?false?就可以屏蔽 WordPress 日志修訂功能。

    操作過程:打開網(wǎng)站根目錄,找到配置文件wp-config.php?將下方代碼添加其中,保存。

    define('WP_POST_REVISIONS', false);
    教程

    自定義 WordPress 后臺底部的版權(quán)和版本信息

    2019-7-6 11:54:46

    教程

    WordPress網(wǎng)站備案不關(guān)站:屏蔽管局地區(qū)IP使其無法訪問本站

    2019-9-10 12:48:04

    ??
    Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無意侵害您的權(quán)益,請發(fā)送郵件至 1355471563#qq.com 或點擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    0 條回復(fù) A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優(yōu)惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 久久久国产精品无码一区二区三区 | 一区二区三区免费精品视频 | 色欲AV蜜桃一区二区三| 国产激情一区二区三区四区| 国产Av一区二区精品久久| 人妻激情偷乱视频一区二区三区| 日韩十八禁一区二区久久| 亚洲一区二区久久| 亚洲av午夜福利精品一区人妖| 久久精品国产一区二区三区| 欧美激情一区二区三区成人| 国产日本一区二区三区| 麻豆一区二区三区精品视频| 午夜福利av无码一区二区| 亚洲AV无一区二区三区久久| 国产凹凸在线一区二区| 国产精品亚洲综合一区| 国产av福利一区二区三巨| 亚州国产AV一区二区三区伊在| 国产伦精品一区二区三区无广告| 日韩一区二区三区电影在线观看| 国产香蕉一区二区精品视频| 波多野结衣一区视频在线| 老熟妇仑乱一区二区视頻| 狠狠色综合一区二区| 精品视频一区二区三区四区 | 人体内射精一区二区三区| 手机看片福利一区二区三区 | 亚洲国产精品一区二区久久| 久久se精品动漫一区二区三区| 无码欧精品亚洲日韩一区| 2021国产精品一区二区在线 | 国产一区二区三区国产精品| 国产在线无码视频一区| 午夜视频久久久久一区| 国产一区二区三区高清视频| 国产AV午夜精品一区二区入口| 亚洲综合一区二区精品久久| 日本一区二区三区免费高清| 波多野结衣在线观看一区二区三区 | 亚欧免费视频一区二区三区|