Memcached 内存缓存可以优化 WordPress 很多功能,让你的 WordPress 变得更快,接下来我们会通过一系列文章来讲解我是如何使用 Memcached 来深度优化 WordPress。

WordPress 自动草稿功能

在 WordPress 后台点击新建文章的时候,都会创建一个状态为 auto-draft 的草稿,并且每次点击新建文章的时候都会新建一个,然后 WordPress 会执行一个定时作业 wp_scheduled_auto_draft_delete 将所有 auto-draft 的草稿删除了,这也是 POST ID 不连续的原因之一。

使用内存缓存优化自动草稿功能

虽然不会造成什么的问题,但是连续的创建新的 auto-draft 的草稿,然后删除,是一种浪费,所以我们可以使用内存缓存来优化自动草稿功能,下面代码把这个自动草稿放到内存中,一小时内直接使用,不在创建新的。

请复制到当前主题的 functions.php 文件中:

  1. add_action('current_screen', function ($current_screen){  
  2.     // 只有新建文章的时候才执行  
  3.     if($screen_base != 'post' || $current_screen->post_type == 'attachment' || $current_screen->action != 'add'){  
  4.         return;  
  5.     }  
  6.   
  7.     //如果内存中已有上次创建的自动草稿  
  8.     if($last_post_id = wp_cache_get(get_current_user_id(), 'wpjam_'.$current_screen->post_type.'_last_post_id')){  
  9.         $post   = get_post($last_post_id);  
  10.         if($post && $post->post_status == 'auto-draft'){  
  11.             wp_redirect(admin_url('post.php?post='.$last_post_id.'&action=edit'));    
  12.             exit;  
  13.         }  
  14.     }  
  15.   
  16.     add_action('admin_footer', function(){  
  17.         global $post;  
  18.         //将自动草稿ID缓存到内存中  
  19.         wp_cache_set(get_current_user_id(), $post->ID, 'wpjam_'.$post->post_type.'_last_post_id', HOUR_IN_SECONDS);  
  20.     });  
  21. }, 10, 2);  
  就很棒!
hh

请先登录

Or

发表评论

还没有任何评论,你来说两句吧



相关文章

添加自定义模块到WordPress 后台仪表板中

添加自定义模块到WordPress 后台仪表板中

如果想在 WordPress 仪表板中添加一个自定义的模块,可以将下面代码添加到当前主题函数模板functions.php中: ad…


WordPress会员管理插件:VipSystem Pro

WordPress会员管理插件:VipSystem Pro

概述 VipSystem Pro 是一个基于WordPress平台的插件,帮助站长更好的运营网站。其中包括两大主要功能,数据分析和商…


为WordPress文章内超链接前面自动增加图标

为WordPress文章内超链接前面自动增加图标

如何自动为Wordpress文章内超链接前面增加图标,如下图所示。 直接上代码吧 在主题的function.php中加入如下代码即可…


为什么缓存插件对你的WordPress网站很重要

为什么缓存插件对你的WordPress网站很重要

缓存是一项复杂的技术,它可以做好一件简单的事情:它可以让你的网站运行得更快。速度对网站的成功至关重要,因为人们不喜欢等待页面加载。事…


WordPress如何禁用古腾堡编辑器的全屏模式

WordPress如何禁用古腾堡编辑器的全屏模式

在WordPress 5.4版本更新后,为古腾堡编辑器默认采用了全屏的编辑模式,很多朋友可能并不习惯使用全屏模式来写作,那么如何关闭…


WordPress建网站前期交了钱为什么第二年还要另外收钱续费?

WordPress建网站前期交了钱为什么第二年还要另外收钱续费?

WordPress建网站前期交了钱为什么第二年还要另外收钱续费? 首先,可以肯定的是,所有的企业网站都需要更新。为什么要续费?我们先…


Avada主题WordPress 最牛的商务主题之一[7.0.2中文汉化版]

Avada主题WordPress 最牛的商务主题之一[7.0.2中文汉化版]

如果是建设企业网站、电子商务网站、网购平台、外贸网站等等,Avada主题都能快速的生成你想要的网站主题,并且不用任何编程知识!Ava…


WordPress技巧:如何删除WordPress分类中默认“未分类”

WordPress技巧:如何删除WordPress分类中默认“未分类”

刚安装完的WordPress会自动在后台建一个“未分类”的默认分类目录,可以修改名称但不能删除,刚接触WordPress的新手,会认…


黑客正在利用一个 WordPress File Manager 插件高危漏洞

黑客正在利用一个 WordPress File Manager 插件高危漏洞

黑客正在利用 WordPress 插件 File Manager 的一个漏洞在网站上执行命令和恶意脚本。File Manager 的…


为WordPress媒体库启用回收站功能

为WordPress媒体库启用回收站功能

WordPress媒体库的回收站默认是不被开启的,需要动手才能启用回收站功能。 需要在配置文件: wp-config.php 添加如…


WordPress 仪表盘欢迎面版加入百度统计数据展示模块

WordPress 仪表盘欢迎面版加入百度统计数据展示模块

百度站长统计仍然是国内主流的网站统计。很多站长每天看自己的网站数据,看自己的流量趋势、访客路线、网站热门关键词、网站热门页面等。最常…


简化/屏蔽WordPress后台无用项让后台更简洁

简化/屏蔽WordPress后台无用项让后台更简洁

WordPress的功能十分强大且强悍,但有些功能以及模块我们平时是用不着的,所以今天分享一下如何将某个用不着的功能模块屏蔽掉。 根…


使用WordPress搭建的网站做SEO优化效果怎么样?

使用WordPress搭建的网站做SEO优化效果怎么样?

使用WordPress搭建的网站做SEO优化效果怎么样? 用wordpress搭建网站与SEO优化的效果没有多大关系,只能说有关系,…


WordPress自定义robots协议让搜索引擎抓取网站指定内容

WordPress自定义robots协议让搜索引擎抓取网站指定内容

大家做网站难免有些时候不想让某些搜索引擎抓取某些页面,当然可以在根目录下放robots.txt文件屏蔽搜索引擎或者设置搜索引擎可以抓…


Gutenberg 9.1 添加样式分类下拉列表并在定制器中还原了基于块的小工具

Gutenberg 9.1 添加样式分类下拉列表并在定制器中还原了基于块的小工具

Gutenberg 9.1已发布,界面的最大变化之一是为块模式(Patterns)分类添加了下拉选择器。此外还完善了定制程序中基于块…


去除WordPress最新版本的评论勾选框

去除WordPress最新版本的评论勾选框

WordPress升级到4.9.6之后,新增了一个功能,评论处出现一个勾选框,确认是否存储Cookie信息的隐私选项,如果使用自带的…


这款WordPress主题的SEO功能是真骚!且强大!HaoSao主题

这款WordPress主题的SEO功能是真骚!且强大!HaoSao主题

WordPress这个网站程序应该是世界上被广泛使用最多的CMS系统了,它不仅开源、免费、功能强大、并且是比较SEO友好的,所以越来…


重定向wp-login.php登录到指定页面

重定向wp-login.php登录到指定页面

如果你的WordPress网站已有前端登录注册功能,不想让其他人通过访问wp-login.php登录页面,并且当访问WordPres…


一个标准的WordPress主题都包含哪些文件?

一个标准的WordPress主题都包含哪些文件?

一个标准的WordPress主题都包含哪些文件?标准的主题一般都包含以下文件,但是有些文件不是一定要存在,比如标签页、日期页面等文件…


显示WordPress 某个文章所有评论者名称

显示WordPress 某个文章所有评论者名称

如果想显示某篇文章或当前文章所有评论者名称列表,可以参考一下本文的方法。 使用场景,比如在文章适当位置,显示当前已有:史珍香,秦寿生…