禁用WordPress的自动保存草稿文章修订功能方法详解
WordPress的版本修订历史(revision)、自动保存(autosave)和自动草稿(auto-draft)功能会非常讨厌的增加文章ID的数字,会造成连续的两篇文章,ID数值可能会相差很多,让我们这些希望文章ID连续的人感到非常不舒服
那么我们如何禁用WordPress版本修订历史,禁用WordPress自动保存,禁用WordPress自动草稿功能呢?
下面的方法需要修改源文件所以在打开每一个文件之前,记得一定要先做好备份!
禁用WordPress文章修订历史版本
1.打开 wp-config.php 文件
2.在 $table_prefix = \'wp_\'; 前面添加下面的两行代码:
define(\'WP_POST_REVISIONS\', false);//禁用历史修订版本 define(\'AUTOSAVE_INTERVAL\', false);//自动保存时间设置为一天
如下:
禁用WordPress自动保存功能
1.打开 wp-admin/post.php 文件,搜索 if ( \'attachment\' !== $post_type ) ,找到以下代码 150-151行
if ( \'attachment\' !== $post_type ) wp_enqueue_script(\'autosave\');
将这两行用注释符号//注释即可!如下:
2.打开 wp-admin/post-new.php 文件,搜索 wp_enqueue_script( \'autosave\' ); (69行),在代码前面加//将其注释或删除
禁用WordPress自动草稿功能
打开 wp-adminincludespost.php 文件,搜索 if ( $create_in_db ) { 找到以下代码 597行
$post_id = wp_insert_post( array( \'post_title\' => __( \'Auto Draft\' ), \'post_type\' => $post_type, \'post_status\' => \'auto-draft\' ) ); $post = get_post( $post_id );
修改为:
global $current_user,$wpdb; $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 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 ); }
如下:
以上就是禁用WordPress自动保存、自动草稿、文章修订功能的方法,希望对大家有所帮助
相关推荐
-
配置解决Nginx服务器中WordPress路径不自动加斜杠问题
问题是这样的:我习惯在博客地址后面直接加"wp-admin"敲回车进入WordPress后台,但是进去以后发现不管我点任何一个管理子项,一律404(找不到页面),瞬间我就囧了,这是神马状况... 仔细看了一下管理子项的链接,发现他们全是类似"//www.jb51.net/blog/edit.php"这样的,关键就在于他们都少了"/wp-admin/"这条路径,路径都不对了,肯定404呗... 知道问题在哪就简单了,而且答案肯定还是在Nginx的重
-
WordPress中开启多站点支持及Nginx的重写规则配置
在Wordpress3.0及以上版本可以直接使用多站点,它可以: 1.只安装一个Wordpress程序即可创建多个wordpress站点,可以是子域名也可以是子目录. 2.可以有独立的博客后台,独立的博客地址. 3.管理员可设置开放哪些主题给站点使用. 4.管理员可配置插件给每个站点使用. 5.多个站点之间共用"用户数据库表",也就是表 wp_usermeta 和 wp_users,其他的为独立数据库表. WordPress多站点的配置方法: 1.首先,备份网站的数据库,以防出现意外时
-
Nginx环境下WordPress的多站点功能配置详解
WordPress的多站点功能允许安装一个WordPress程序的情况下,实现多个站点(也就是一套程序,可以绑定多个域名或子域名). 每个站点拥有独立的主题.插件.文章以及页面. 这样可以极大的减少了维护和更新多个WordPress安装程序的麻烦, 并且,每个站点之间又能够相互独立,互不影响. WordPress multisite有两个方式:子目录和子域名,这里我们主要介绍子域名方式. 也就是说,在主域名的基础上,我们会创建一个子域名,例如:http://shop.jb51.com. 同时,我
-
WordPress与Drupal的Nginx配置rewrite重写规则示例
WordPress wordpress依然是目前是世界上最流行的博客系统,越来越多由wordpress搭建而成的网站在使用nginx服务器软件,这里就来分享一下WordPress的nginx重写规则: server { listen 80; server_name www.jb51.net jb51.net; access_log /data/logs/nginx/www.jb51.net.access.log main; index index.html index.php; root /da
-
完美实现wordpress禁止文章修订和自动保存的方法
使用Wordpress这么久一直很讨厌wordpress的文章修订和自动保存功能,也使用过超级开关插件可以禁止wordpress文章修订和自动保存功能,但是自己博客的插件已经够多的了,只好通过修改wordpress主程序来实现禁止文章修订和自动保存功能.但是这种方法有个不好的地方就是,每次wordpress升级,就得再改动一次wordpress源码,实在是很麻烦的.今天无意中撞到了ZWW博客上发现这个非插件免修改源码实现wordpress禁止文章修订和自动保存的方法,分享给大家吧! 使用方法很简
-
Linux Nginx下SSL证书安装方法及WordPress CDN配置
一.Nginx安装SSL证书 需要两个配置文件 (温馨提示:安装证书前请先备份您需要修改的服务器配置文件) 1_root_bundle.crt: 2_domainname.com.key. 注:这三个证书文件都在文件夹for Nginx.zip中,例:1_root_bundle.crt是根证书链(公钥),2_ domainname.com.key为私钥. (其中:证书公钥.私钥文件一般以您的域名命名:证书后缀名crt和cer的性质是一样的). 二.Nginx证书代码修改 1.打开Nginx安装目
-
如何用nginx配置wordpress的方法示例
之前,我曾自己搭建过Wordpress,只不过那时候用的是第三方的虚拟主机,一台机器上可能有几十个网站.那时候的虚拟机还没做到物理层面的隔离,一个网站占用资源可能会导致所有网站宕机. 最近尝试了下在阿里云ecs上搭建了独立的wordpress,记录下搭建的过程. 原先我想尝试使用apache作为wordpress的容器,用nginx作为反向代理直接代理到apache.但是在我使用了apache后,发现了一个问题,直接使用nginx作为反向代理,转到apache后,url伪静态貌似无法访问,好像需
-
禁用WordPress的自动保存草稿文章修订功能方法详解
WordPress的版本修订历史(revision).自动保存(autosave)和自动草稿(auto-draft)功能会非常讨厌的增加文章ID的数字,会造成连续的两篇文章,ID数值可能会相差很多,让我们这些希望文章ID连续的人感到非常不舒服 那么我们如何禁用WordPress版本修订历史,禁用WordPress自动保存,禁用WordPress自动草稿功能呢? 下面的方法需要修改源文件所以在打开每一个文件之前,记得一定要先做好备份! 禁用WordPress文章修订历史版本 1.打开 wp-con
-
Typecho插件实现添加文章目录的方法详解
目录 添加文章标题锚点 显示文章目录 添加文章目录样式 定位到文章 定位到目录 我的长博文不少,比较影响阅读体验,有必要添加一个文章目录功能.相比 Wordpress, Typecho 的插件就比较少了.我想找一个像掘金那样为文章添加目录的插件,没一个合适的.此类教程也不是很多,而且差不多都是前台 JavaScript 来实现的,感觉这样不如后台实现来的好. 注意:我使用的是Joe主题7.3,其他主题文件路径可能不一样. 添加文章标题锚点 1.声明 createAnchor 函数 在 core/
-
Thinkphp5.0自动生成模块及目录的方法详解
本文实例讲述了Thinkphp5.0自动生成模块及目录的方法.分享给大家供大家参考,具体如下: Thinkphp5.0发布已有些时日了,据说性能方面有很大的提升,按照官方的话,ThinkPHP5.0版本是一个颠覆和重构版本,采用全新的架构思想,引入了很多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,并针对API开发做了大量的优化.是时候得download一份,研究一下.今天主要讲讲其自动创建模块及目录. Thinkphp5.0自动生成模块较ThinkPHP3.2,确实有很大的变化
-
WordPress中注册菜单与调用菜单的方法详解
register_nav_menus()(注册菜单) register_nav_menus() 函数用来注册一个菜单,菜单指的是 WordPress 3.0+ 的菜单管理器,注册之后用户就可以在菜单管理器里拖动生成导航菜单了. 用法 register_nav_menus( $locations ); 参数 $locations (数组)(必须)要注册的菜单,键值为菜单 ID,键名为菜单名称,可以一次创建多个. 默认值:None 返回值 该函数无返回值. 例子 /** *建立菜单 *http://
-
利用node.js实现自动生成前端项目组件的方法详解
本文主要给大家介绍了关于利用node.js实现自动生成前端项目组件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 脚本编写背景 写这个小脚本的初衷是,项目本身添加一个组件太繁琐了,比如我想要去建立一个login的组件,那么我需要手动去IDE中,创建index.js(组件出口文件),login.js(业务文件),login.html,login.less这四个文件.因为每个组件都有一些输出的代码,还要把之前组件的那几行拷贝过来,这种作业真的烦,于是乎写了一个小脚本去自动
-
maven profile自动切换环境参数的2种方法详解
前言 痛点: 在java开发的过程中,我们经常要面对各种各样的环境,比如开发环境,测试环境,正式环境,而这些环境对项目的需求也不相同. 在此之前,我们往往需要手动去修改相对应的配置文件然后打成war,才能部署到相应的环境上. 但是这样很容易出现问题,因为很容易出现少改或者漏改,造成不必要的麻烦 幻想: 要是有一种东西,能让我们打war的时候指定一个参数,就能自动把项目编译成对应环境的war,那该有多幸福啊!!! 结果:这样的东西还真有,那就是maven-profile 在开发过程中,我们经常会根
-
ASP.NET Core中修改配置文件后自动加载新配置的方法详解
前言 在 ASP.NET Core 默认的应用程序模板中, 配置文件的处理如下面的代码所示: config.AddJsonFile( path: "appsettings.json", optional: true, reloadOnChange: true ); config.AddJsonFile( path: $"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: t
-
Android自动编辑文本框(AutoCompleteTextView)使用方法详解
自动编辑文本框(AutoCompleteTextView)继承自EditText,能够接受用户的输入编辑,但是有这自己的特色功能:输入一定的字符以后会弹出下拉列表提示供用户选择,用户选择之后会自动填充文本框.这项功能正如浏览器的输入提示: 由于自动编辑文本框继承于EditText,它能够支持EditText的全部属性,但是在输入提示方面它有着自己的独特属性: android:completionHint 为弹出下拉菜单指定提示标题 android:completionThreshold
-
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
第一步 找到 Preferences,点击进入.进入后找到 Editor – File and Code Templates – Python Script . 第二步 添加自己所需要的信息 第三步 添加完成后,点击 OK 键进行保存. 新建python文件就会看到已添加的默认信息. 常用配置 #-- coding: utf-8 -- #@Time : ${DATE} ${TIME} #@Author : XXXX #@Email : XXXX@qq.com #@File : ${NAME}.p
-
Python自动操作Excel文件的方法详解
目录 工具 读取Excel文件内容 写入Excel文件内容 Excel文件样式调整 设置表头的位置 设置单元格的宽高 总结 工具 python3.7 Pycharm Excel xlwt&xlrd 读取Excel文件内容 当前文件夹下有一个名为“股票数据.xlsx”的Excel文件,可以按照下列代码方式来操作它. import xlrd # 使用xlrd模块的open_workbook函数打开指定Excel文件并获得Book对象(工作簿) wb = xlrd.open_workbook('股票数
随机推荐
- Lua学习笔记之数据类型
- mysql时间戳转成常用可读时间格式的两种方法
- javascript将中国数字格式转换成欧式数字格式的简单实例
- 11个有用的Linux命令
- linux vps服务器常用服务iptables策略
- java用arraycopy实现多击事件
- 你必须知道的Javascript知识点之"this指针"的应用
- readonly和disabled的区别
- 使用php重新实现PHP脚本引擎内置函数
- 使用PHP生成图片的缩略图的方法
- php 获取mysql数据库信息代码
- Python函数中定义参数的四种方式
- php中实现可以返回多个值的函数实例
- 三行Android代码实现白天夜间模式流畅切换
- 判断在css加载完毕后执行后续代码示例
- jQuery xml字符串的解析、读取及查找方法
- SQL查询中需要使用别名问题
- javascript trim函数在IE下不能用的解决方法
- Java异常简介和架构_动力节点Java学院整理
- Android 监听apk安装替换卸载广播的实现代码