WordPress禁用修订版本/自动草稿/自动保存

看了眼数据库,里面乌泱泱一堆东西在posts表里,搜索了下解决方案之所有要记录,是因为csdn.net这个玩意需要登录才能复制。

WordPress每次更新都需要修改以下文件,切记。

禁用修订版本

打开根目录下的 wp-config.php 文件,在 “define(‘WP_DEBUG’, false);” 后边添加下面的两行代码:

/** WordPress 编辑器关闭自动保存和历史修订版本选项。 本项注释掉即可开启。 */
define('WP_POST_REVISIONS', false);//禁用历史修订版本post_revision
define('AUTOSAVE_INTERVAL', 86400);//设置自动保存时间设置为一天

禁用自动保存

上面将自动保存的时间间隔为86400秒,要完全禁用自动保存功能,你还需要修改
打开 wp-admin/post.php 文件,搜索并注释

// wp_enqueue_script('autosave');

打开 wp-admin/post-new.php 文件,搜索并注释

// wp_enqueue_script('autosave');

禁用自动草稿

打开 wp-admin/includes/post.php ,找到如下代码:

                $post_id = wp_insert_post(
                      array(
                              'post_title'  => __( 'Auto Draft' ),
                              'post_type'   => $post_type,
                              'post_status' => 'auto-draft',
                      ),
                      false,
                      false
                );
                $post    = get_post( $post_id );

修改为

                /* 修改开始*/
                global $wpdb;
                global $current_user; // 获取当前登录管理用户
                $post = $wpdb->get_row( "SELECT * FROM $wpdb->posts WHERE post_status = 'auto-draft' AND post_type = '$post_type' AND post_author = $current_user->ID ORDER BY post_date ASC, ID ASC LIMIT 1" ); // 获取最早一条自动草稿
                if ( !$post ) {
                        //没有记录添加一条草稿记录
                        $post_id = wp_insert_post( array( 'post_title' => __( 'Auto Draft' ), 'post_type' => $post_type, 'post_status' => 'auto-draft' ) );
                        $post = get_post( $post_id );
                }
                /* 修改结束 */

当数据库中存在一个或多个状态为"auto-draft"的自动草稿时,系统会选择ID最小的记录作为新文章的草稿。只有当不存在此类型的数据时,才会插入一条新的草稿。同时,在查询数据时会根据当前用户进行判断,以避免在多用户情况下出错。这样可以避免冗余的自动草稿垃圾数据,确保日志ID的连续性。然而,需要注意的是,如果你在日志中添加了附件,例如图片,该附件也会占用一个连续的ID。所以,如果你以ID形式观察日志时发现不连续的情况,可能是因为日志附件占用了附近的ID。

文章来源:WordPress禁用文章历史修订版本、自动保存的四种方法

评论

  1. 博主
    5 月前
    2023-11-19 0:56:11

    再骂一下csdn.net

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇