WordPress使用dynamic_sidebar函数获取小工具保存到变量

在某些需求场景下,我们想要获取小工具保存到变量,而不是直接输出结果。dynamic_sidebar()函数用于输出小工具,但不能只返回结果,并且无法通过hook来解决。 目前我采取的解决办法是将dynamic_sidebar()函数的输出放到缓冲区,代码如下: if(!function_exists('get_dynamic_sidebar')) { function ...

WordPress开启Redis和OPcache缓存加速

WordPress对象缓存机制可以大大减少数据库的查询,如果自己开发主题或插件,那么尽可能使用WordPress自带函数获取数据。一些特殊的数据查询需求,必须自己编写查询语句,则可以使用以下函数来管理对象缓存: wp_cache_get() wp_cache_set() wp_cache_delete() 一般虚拟主机不支持Redis和OPcache扩展...

内容型WordPress站点加速提升访问速度方案

虽然已经有许多WordPress优化加速的教程和方案了,但我目前所采用的加速方案或许正好适合你,并且我所采用的方案操作上也比较简单。 先来看下比较常见的几种方案: Memcache加速 WordPress自带有对象缓存机制,在开发插件或主题时,主要涉及以下函数: wp_cache_get() wp_cache_set() wp_cache_dele...

本站正在使用的主机

本站目前托管于腾讯云香港轻量服务器,价格便宜访问速度也快,使用本站推荐链接购买还可免费获得WordPress运行环境优化服务。

最新活动 »

WordPress提示Web服务器无法处理该图片

不知从何时开始,WordPress已经默认支持上传WebP格式的图片了。但是,在上传图片的时候,WordPress会检测服务器环境,如果不支持WebP图片编辑的相关函数,比如imgewebp(),那么就提示: web 服务器无法处理该图片,请在上传前将其转换为JPEG或PNG 格式 其实我们很少用到WordPress的在线图片编辑功能...

WordPress支持CDN的文章阅读计数

思路:使用Ajax自动提交请求增加文章阅读数,Cookie记录是否已经提交,避免刷新重复提交。 JS代码(保存为views.js): //获取Cookie function getCookie(name) { var str = document.cookie; var arr = str.split('; '); for(var i=0; i<arr.length; i++) { var c = arr[i].split('='); if(c[0]...

WordPress增加HTTP强制跳转HTTPS

使用SSL也有一两年了,添加HTTP强制跳转HTTPS的.htaccess规则后没太留意,偶然在手机端浏览器输入主域名访问提示证书问题,重装证书问题依旧,检查.htaccess规则才发现,不应该将HTTP跳转HTTPS的规则放到后面。 正确的规则应该是这样的: RewriteEngine On RewriteBase / RewriteCond %{HTTPS} !=on...

WordPress用户权限层级管理:限制只能管理低级别的用户

上一篇文章详细介绍了WordPress默认用户角色权限,以及如何新增用户角色、添加权限等,参考WordPress用户角色权限详解 在实际开发中,很少需要对默认权限进行修改,通常是添加若干个角色,然后对这些角色赋于不同的权限。 以我之前开发的实体店铺会员系统为例,一共新增了三个角色:经理、主管、店...

WordPress用户角色权限详解

WordPress默认5个用户角色,分别为:订阅者、贡献者、作者、编辑和管理员,每个角色拥有不同的后台控制权,我们可以自由添加新的角色或为已有角色分配不同的权限。 用户角色权限 可以打印全局变量 $wp_roles 来查看所有用户的权限和等级。 subscriber(订阅者) 等级:level_0 权限: read:阅读 co...

WordPress过滤文章插入链接rel属性noopener noreferrer值

在保存文章的时候,WordPress会自动过滤文章内容中的链接,具有target属性的链接会自动添加rel="noopener noreferrer",该属性是为了预防跨站攻击,站内链接似乎没有必要添加,但我习惯站内链接也设置target属性。 将以下代码复制到主题文件functions.php function bzg_targeted_link_rel($rel, $li...

WordPress自带Http请求Post上传文件方法

WordPress的wp_remote_post函数用来提交Post请求非常方便,但不支持上传文件。在做微信公众号开发时经常需要上传图片,可以使用WordPress自带的Http请求类来实现。 下面是微信公众号开发上传图片的示例: $url = "https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token=$access_token"; ...