wordpress 取消后台编辑文章自动保存和修订版功能

用过wordpress一段时间很多人发现,为什么文章的id很大,但其实自己的文章数还没到达那么多,而且id还不连续,看起来很不舒服,如果你是自己拥有主机自己部署的站点或者你有查看数据库的权限,你可以发现wp_posts 这个文章表里面的数据存在很多的类似的文章,其实那是修订版本,也就是你每更新很保存一次,后台就自动生成一篇新的文章,方便以后回溯查找版本,而且这些文章的post_status 状态都是inherit继承状态,或者是draft草稿版本,就是这些造成了文章id不连续,更要命的是如果文章多起来,那数据库查询的数度将大打折扣,变得很慢,因此,取消这个自动保存和修订版势在必行。

方法一:

1、取消日志自动保存

在wp-admin 下的 post.php 文件,找到下面的代码:

if ( 'attachment' !== $post_type )
wp_enqueue_script(‘autosave’);

把代码注释掉:

//if ( 'attachment' !== $post_type )
//wp_enqueue_script(‘autosave’);
在post-new.php文件中找到下面这行代码,注释掉

//wp_enqueue_script(‘autosave’);

2、取消生成修订版

在站点的根目录找到wp-config.php 这个文件
找到这行代码:

require_once(ABSPATH . 'wp-settings.php');

这句代码之前添加:

define('WP_POST_REVISIONS',false); //取消自动保存

WP_POST_REVISIONS 对应的参数设置:
true(默认)或者 -1:保存所有修订版本
false 或者 0:不保存任何版本(除了自动保存的版本)

方法二:

在主题目录下找到function.php 这个文件

添加下面代码:

remove_action('pre_post_update', 'wp_save_post_revision' );
add_action( 'wp_print_scripts', 'disable_autosave' );
   function disable_autosave() {
   wp_deregister_script('autosave');
}

保存后,自动保存和修订版的功能就取消了,文章更新或者草稿的时候不会再产生新的版本。

建议使用方法一,简介有效。

时间: 2024-11-11 01:41:52

wordpress 取消后台编辑文章自动保存和修订版功能的相关文章

php+ajax实现文章自动保存的方法

 这篇文章主要介绍了php+ajax实现文章自动保存的方法,可实现文章内容的实时保存,防止突发情况下的数据丢失,是非常实用的技巧,需要的朋友可以参考下     本文实例讲述了php+ajax实现文章自动保存的方法.分享给大家供大家参考.具体分析如下: php+ajax文章自动保存的方法主是要方便用户,提高用户体验,我们就是用ajax把数据保存一个临时数据,像csdn一样,他可以自动保存用户的数据,这样就是掉电,出现意外你编辑的数据都不人被丢失. 这是自动保存草稿的核心的一部分, autosave

zbolg文章自动保存的作用

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 徐国祥相信绝大多数使用zbolg的朋友都会碰见文章写着写着,突然网页没有反应了,不能操作了,那时候真是很郁闷,好不容易码出那么多字,结果就没有了,又要从头开始,心里直想骂人,荆州seo徐国祥一开始也是从头开始重新写的,不知道zbolg自身有恢复功能,只是在写文章的时候看见多少秒正在保存,其实这个就是zbolg自身带有的文章恢复功能,所以以后网

ExtJs可编辑表格自动保存

问题描述 ExtJs可编辑表格自动保存 我用的extjs3.5,想在表格上直接修改字段自动保存.使用EditorGridPanel,设置了可编辑属性,然而点击后没有效果,只是选中了整行,复选框被选中.我看网上的样例都是在afterEdit这个事件中对记录进行更新,可是我看api,这个事件是在每个单元格被编辑后都触发的,也就是我改一个字段就会提交一次,那么,没有别的自动保存方案么?比如切换到下一行时,上一行去发起ajax请求保存 解决方案 需要一个celledit的插件,这是一个例子: Ext.o

VS2010有没有自动保存代码的功能?

问题描述 VS2010有没有自动保存代码的功能? 写程序突然停电了,我记得word有每隔几分钟自动保存代码的功能,VS怎么没找到,虽说是因该常按保存快捷键,可不设自动保存功能也说不过去吧?谁知道在哪里设自动保存? 解决方案 在 Tools 工具菜单 / Options 选项 / Environment 环境 / AutoRecover 自动恢复 解决方案二: 保存的文件在 My DocumentsVisual Studio Backup Files<projectname> 下面另外,C#的话

怎么取消WordPress的自动保存的草稿功能

所以我们需要删除.取消WordPress的自动保存的草稿,目前我暂未找到一个好的方法(好的方法意思是不用修改到wp核心代码)关闭这个功能,所以给大家两个方法用来删除已保存的草稿. 方法一: 首先修改 wp-admin 下的 post-new.php 文件,找到:  代码如下 复制代码 wp_enqueue_script('autosave'); 删除或者在前面加上"//"注释掉. 再找到 post.php | page.php | page-new.php文件,同样的语句,同样删除或者

php+ajax文章自动保存代码实例方法

这是自动保存草稿的核心的一部分, autosavetime(sec) 这个函数是用来开始计时的 clearTimeout(autosavetimer);清除定时器 document.getElementById('autosavetimebox').innerHTML=sec+"秒"; 取得页面中的autosavetimebox对像,并向其写入倒计时 if(sec>0) {        autosavetimer = setTimeout("autosavetime(

WordPress中关闭自动保存和文章修订功能

  今天发文章时,惊奇的发现文章的ID竟然已经到达了19了.鉴于我以前折腾Wordpress的经验,我知道这是Wordpress的"自动保存和文章修订功能"在作怪.但是,该怎么才能关闭Wordpress的这个功能呢?!还是问"谷老师"吧. 经过"谷老师"的指点,找到了解决办法.其实很简单,只需在wp-config.php中加入以下代码即可:  代码如下 复制代码 define('AUTOSAVE_INTERVAL', 120 ); // 设置自动

DedeCms织梦后台添加编辑文章空白解决办法

原因分析: 根据dedecms官方文档说明,出现这种问题是可能是由于catalog_do.php里的header()的问题,因为当执行header()前,如果前面输出了空格.空行.任何字符,都会导致header()跳转失效.这就需要你非常有耐心的去排查一个个<?php  ?>是否有空格或空行.把这些空格空行删除,至此功能就全部正常了. 解决的方法: 1.下载-/dede/catalog_do.php把文件下载到本地,用文本编辑器打开,做如下替换: A.把:header("locati

php实现input输入框失去焦点自动保存输入框的数据

最近做一个输入框失去焦点时自动保存数据的功能,当然就是jQuery选择器选择input,blur时,ajax提交数据给php文件,php文件保存一下数据咯.主要是要注意一下中文的问题,所以中间需要转一下编码. 下面的实例是一个列表页,有一点类似excel了. html代码:  代码如下 复制代码 <table width="100%" align="left" border="0″ cellspacing="0″ bgcolor="