IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

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

    Kimi发表于 2023-11-14 16:55:04
    love 0

    看了眼数据库,里面乌泱泱一堆东西在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禁用文章历史修订版本、自动保存的四种方法



沪ICP备19023445号-2号
友情链接