WordPress使用dynamic_sidebar函数获取小工具保存到变量
在某些需求场景下,我们想要获取小工具保存到变量,而不是直接输出结果。dynamic_sidebar()函数用于输出小工具,但不能只返回结果,并且无法通过hook来解决。 目前我采取的解决办法是将dynamic_sidebar()函数的输出放到缓冲区,代码如下: if(!function_exists('get_dynamic_sidebar')) { function ...
一个热爱Web开发的大男孩
WordPress是一个注重美学、易用性和网络标准的个人信息发布平台,WordPress虽为免费的开源软件,但其价值无法用金钱来衡量,这里为大家提供WordPress使用教程、WordPress主题制作教程、WordPress插件开发教程。
在某些需求场景下,我们想要获取小工具保存到变量,而不是直接输出结果。dynamic_sidebar()函数用于输出小工具,但不能只返回结果,并且无法通过hook来解决。 目前我采取的解决办法是将dynamic_sidebar()函数的输出放到缓冲区,代码如下: if(!function_exists('get_dynamic_sidebar')) { function ...
WordPress对象缓存机制可以大大减少数据库的查询,如果自己开发主题或插件,那么尽可能使用WordPress自带函数获取数据。一些特殊的数据查询需求,必须自己编写查询语句,则可以使用以下函数来管理对象缓存: wp_cache_get() wp_cache_set() wp_cache_delete() 一般虚拟主机不支持Redis和OPcache扩展...
虽然已经有许多WordPress优化加速的教程和方案了,但我目前所采用的加速方案或许正好适合你,并且我所采用的方案操作上也比较简单。 先来看下比较常见的几种方案: Memcache加速 WordPress自带有对象缓存机制,在开发插件或主题时,主要涉及以下函数: wp_cache_get() wp_cache_set() wp_cache_dele...
不知从何时开始,WordPress已经默认支持上传WebP格式的图片了。但是,在上传图片的时候,WordPress会检测服务器环境,如果不支持WebP图片编辑的相关函数,比如imgewebp(),那么就提示: web 服务器无法处理该图片,请在上传前将其转换为JPEG或PNG 格式 其实我们很少用到WordPress的在线图片编辑功能...
思路:使用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]...
使用SSL也有一两年了,添加HTTP强制跳转HTTPS的.htaccess规则后没太留意,偶然在手机端浏览器输入主域名访问提示证书问题,重装证书问题依旧,检查.htaccess规则才发现,不应该将HTTP跳转HTTPS的规则放到后面。 正确的规则应该是这样的: RewriteEngine On RewriteBase / RewriteCond %{HTTPS} !=on...
上一篇文章详细介绍了WordPress默认用户角色权限,以及如何新增用户角色、添加权限等,参考WordPress用户角色权限详解 在实际开发中,很少需要对默认权限进行修改,通常是添加若干个角色,然后对这些角色赋于不同的权限。 以我之前开发的实体店铺会员系统为例,一共新增了三个角色:经理、主管、店...
WordPress默认5个用户角色,分别为:订阅者、贡献者、作者、编辑和管理员,每个角色拥有不同的后台控制权,我们可以自由添加新的角色或为已有角色分配不同的权限。 用户角色权限 可以打印全局变量 $wp_roles 来查看所有用户的权限和等级。 subscriber(订阅者) 等级:level_0 权限: read:阅读 co...
在保存文章的时候,WordPress会自动过滤文章内容中的链接,具有target属性的链接会自动添加rel="noopener noreferrer",该属性是为了预防跨站攻击,站内链接似乎没有必要添加,但我习惯站内链接也设置target属性。 将以下代码复制到主题文件functions.php function bzg_targeted_link_rel($rel, $li...
WordPress的wp_remote_post函数用来提交Post请求非常方便,但不支持上传文件。在做微信公众号开发时经常需要上传图片,可以使用WordPress自带的Http请求类来实现。 下面是微信公众号开发上传图片的示例: $url = "https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token=$access_token"; ...