看了眼数据库,里面乌泱泱一堆东西在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。
再骂一下csdn.net