排序
WordPress 将在核心底层直接支持 SQLite
我们知道 WordPress 是非常容易扩展的,可以通过二次开发来实现几乎所有网站的需求,比如: 单个落地页 只有几页的简单的公司网站,通常很少更新,但本质上是具有管理功能的静态站点。简单的单...
WordPress 中是如何加密和验证密码的
在 WordPress 中是如何加密和验证用户的密码的呢?WordPress 主要使用了两个函数:wp_hash_password() 和 wp_check_password(): wp_hash_password($password) 把一个纯文本加密成密文。 wp_che...
史上最极简 WordPress 主题:Blank Canvas
今天给大家推荐一个 WordPress 官方推出的史上最简 WordPress 主题 Blank Canvas: 首先从这个主题的名字 Blank Canvas,翻译成中文「空白画布」,就知道这款主题的意图了。 Blank Canvas 是一...
使用 WordPress 做纯后端和管理界面,实现前后端分离
WordPress 除了做博客之外,其实还可以做成纯后端服务和管理界面(Admin UI),前端的模板可以不需要使用 WordPress 模板。 举个例子:我的博客「WordPress果酱」是不是非常快,其实这个博客不...
WordPress.org 推出了新的首页和下载页
WordPress 官方继续对官网 WordPress.org 进行改版,即上次对新闻页面改版之后,这次推出了新的首页和下载页,和上次一样,还是以爵士风格的外观和感觉。 首页 新首页更加关注使用 WordPress 的...
WordPress 技巧:给后台特色图片加上尺寸说明
在进行 WordPress 开发的时候,很多项目都会用到缩略图的功能,但是 WordPress 后台的特色图片上传得时候并没有提示图片的大小尺寸,这样给客户操作的时候没有明确的指示,可能带来了一些的问题...
WordPress 开启年度 Twenty Twenty-Three 主题项目
WordPress 开启每年的默认主题的项目,现在开启了 Twenty Twenty-Three ,就是 2023 主题: 首先 WordPress 主题团队放出了 Figma 的链接:https://www.figma.com/community/file/1139275543113...
WPJAM 「搜索优化」新增仅限登录用户搜索
WPJAM 「搜索优化」插件新增仅限登录用户搜索功能,在后台新增「用户范围」选项,默认是 WordPress 默认的所有用户都可搜索,然后把原来关闭站点搜索的开关也增加到选项中,最后新增仅限登录用...
WordPress 6.0 新增了特定的对象类型的注册接口
在进行 WordPress 二次开发的时候,如果处理过文章类型注册,就有可能使用过register_post_type_argsfilter,并且使用的时候,都会执行文章类型检查,确认是针对特定的文章类型的注册参数进行处...
从 WordPress 6.0 开始,WP_User_Query 的 fields 参数支持更多选项
在 WordPress 6.0 之前,WP_User_Query class 的 fileds 参数支持 ID和all_with_meta/all 这三个选项。 升级到 WordPress 6.0 之后,可以给 fields 传递下面这些这些选项中的任何一个并获取相关...
如何在 WordPress 主题中使用本地托管的 Google 字体
前面我们介绍 WordPress 官方要求主题作者切换到本地托管字体,今天简单说说如何实现在本地托管的 Google 字体。 WordPress 主题的外部资源规则 一直以来,w.org/themes 上的存储托管主题,一直...
WordPress 技巧:在后台插入图片时候,尺寸选择框只保留完整尺寸格式。
最近有朋友问我,为什么自己的 WordPress 插入的图片会变小变模糊,后面我登录他的后台仔细一看,原来是他插入的图片的尺寸选择缩略图,那么不变小才怪呢? 然后他说自己没有去这个地方做过选择...
Memcached 和 Redis 有什么区别,WordPress 使用哪个做缓存好?
前面介绍了使用 Memcached 内存缓存来提高 WordPress 站点速度,看到大家留言最多的问题,就是关于 Redis 和 Memcached 的比较。今天就给大家做一个简单介绍。 Memcached 和 Redis 有什么区别 M...
WordPress 性能优化的基础是一款速度够快的主题
我之前写过洋洋洒洒的几千的「WordPress 性能优化:为什么我的博客比你的快」的文章,今天补充两点: 不要使用页面构建器 使用构建器创建的 WordPress 站点很慢也无法优化,查看过一个 WPJAM Ba...
推荐一款适用于播客的 WordPress 主题:Quadrat
今天给大家推荐一个 WordPress 官方做的适用于播客的 WordPress 主题 Quadrat: Quadrat是一个简洁但功能强大的主题, 专为博客和播客而设计,它的设计灵感来自各种方形和缤纷色彩,以及简约扁...
WordPress 技巧:从自定义文章类型菜单下移除自定义分类子菜单
假设我们创建了一个 product 的自定义文章类型,然后又创建了一个 product_category 自定义分类,并且关联上了 product 这个自定义文章类型,这样在后台 product 自定义文章类型菜单下就有 prod...
WordPress 技巧:从搜索结果中排除页面
默认情况下,WordPress 搜索结果显示发布的文章和页面,如果想把页面从 WordPress 搜索结果中排除,可以在当前主题的 functions.php 文件中添加如下的函数: 上面的代码把搜索查询结果的 post_t...
一文详解 WordPress 中使用 Memcached 的常见问题
前面我们介绍了使用 Memcached 内存缓存来提高 WordPress 站点速度,虽然感觉介绍得非常清楚,但是还是有很多小伙伴还是会碰到问题,今天就把其中的常见的问题整理到一起发布,方便大家查看和 D...
使用 Memcached 内存缓存来提高 WordPress 站点速度
Memcached 是一种高性能的分布式内存对象缓存系统。在动态应用,Memcached 既能提高访问的速度,同时还减低了数据库的负载。让 WordPress 启用 Memcached 缓存可以加快 WordPress 访问速度。
WordPress 文章查询教程13:WP_Query 类的所有属性
第13讲关于 WP_Query 类的所有属性: $query保存由 WP 类传递给 $wp_query对象的查询字符串。$query_vars包含$query 解析之后的关联数组,即一个由查询变量和其对应值组成的数组。$queried_obje...
推荐一款二次元风的 WordPress 主题:lolimeow
个人对二次元风格的东西不是很懂,但是看到越来越多的年轻人喜欢,然后自己的两个女儿也开始喜欢,所以就推荐一款二次元风的主题:lolimeow,我问过她们的,她们说挺好看的。 lolimeow 是鸽子萌...
如何查看 WordPress 文章,页面和分类等的 ID
在 WordPress 中如何查看文章,页面和分类等的 ID,一直是用户长期存在的一个需求,网上也有很多方法,比如查看文章的编辑页面的 url 等,其实只要安装了 #WPJAM Basic# 插件之后,这些都会很简...
使用这三种方法提交 WordPress 博客链接到百度站长,百度收录立刻翻倍
建好 WordPress 站点之后,最期待的事情就是搜索引擎收录自己的站点,如何加速这一过程呢?对于国内用户来说,就是提交链接到百度。 如何提交链接到百度 现在百度已经提供了四种链接提交方式: ...
PHP 关联数组操作太麻烦,试试这几个 WPJAM Basic 内置的数组处理函数
PHP 有很多非常好用的数组处理函数,PHP 数组函数官方文档都有 80 多个,但是在使用过程,有一些数组的操作使用比较多,我就把这些函数整理成工具函数,然后整合到 #WPJAM Basic# 中,方便自己...
适用于项链吊坠的 WordPress 主题:Pendant
Pendant 是一款 WordPress 官方出的一款主题,Pendant 是吊坠的意思,所以这款主题特别适用于展示珠宝首饰,项链吊坠这类产品。 简单说 Pendant 是一款以产品为中心的优雅的 WordPress 主题,默...
WordPress 文章查询教程12:如何使用 Mime Type 和返回字段相关参数
第12讲关于 Mime Type 和返回字段的参数: Mime Type 参数 Mime Type 参数只可用于 attachment 文章类型: post_mime_type(string/array) – 允许的 mime types. 获取 gif 图片 特别注意一...
推荐一款非常简约的 WordPress 块主题:Wei
Wei 是一个字体简洁,配色漂亮大胆,并且特色图片和配色完美融合的最简化的 WordPress 块主题。单栏布局设计最大化展示博客文字,以最纯粹的简约为灵感,让使用者分享自己的故事和想法。 动态的...
WPJAM Basic 扩展 – 文章浏览统计:一键统计文章在所有平台的浏览数
#WPJAM Basic# 的「文章浏览统计」扩展就是用来统计文章浏览数的,和其他文章浏览统计插件相比,这个扩展除了能够统计用户在页面时候的浏览数之外,还能: Feed 浏览统计:还可以额外统计 Feed ...
WordPress 文章查询教程11:如何使用搜索和评论相关参数
第11讲关于搜索和评论的参数: 搜索参数 搜索参数可以根据关键字搜索获取文章。 s(string) – 搜索关键词。 在搜索关键词前面加上连字符将排除与关键词匹配的文章,例如 "pillow -sof...
自定义了几个 WordPress 中用于数据判断的回调函数
我们在进行 WordPress 开发的时候,在获取数据的时候,需要对数据清理,这时候可能需要数组去掉 null 的值,空值等,保留下非 null 值和非空的值等操作,为了方便这些操作,我定了几个用于数据...
WordPress 文章查询教程10:如何使用权限和缓存参数
第10讲关于权限和缓存的参数,这两类参数参数都用得比较少,但是一些场景下还是非常有用的: 权限参数 权限参数用于显示用户有相应权限的文章,对应的参数只有一个: perm(string) – 用户...
WordPress 文章查询教程9:如何使用自定义字段(post meta)参数
第九讲关于自定义字段相关的参数,自定义字段相关的参数可以让你获取特定自定义字段的文章,相关的参数比较多,首先基本的参数: meta_key(string) – 自定义字段的 key。meta_value(strin...
在 WordPress 中如何定义字段依赖显示
#WPJAM Basic# 插件作为我们「WordPree果酱」团队所有插件和项目的基础,其中表单字段的渲染就是其中最重要的一个能力,我们做到了只需配置就能使用,无需额外增加页面的 JavaScript 的交互代码...
无需任何插件,WordPress 已经内置了 sitemap 功能
对于任何网站来说,向搜索引擎提交sitemap 都是能够快速提高网站收录的最好的方法。之前很多人问我是用什么插件生成 sitemap 文件,其实 WordPress 已经内置了 sitemap 功能,无需安装任何插件...
表单生成插件 Ninja Forms 严重漏洞,WordPress 官方强制推送更新
上周,有100多万用户使用的 WordPress 表单生成插件 Ninja Forms 被发现有一个严重的 PHP 对象注入漏洞,攻击者未经身份验证就可以通过该漏洞调用 Ninja Forms 插件中的类库中的一些方法,其中...
WordPress 官方要求主题作者切换到本地托管字体
最近一家德国法院以违反欧洲通用数据保护条例 (GDPR) 为由对使用 Google 托管的在线字体的网站处以罚款。 这个判决会对 WordPress 官方主题目录中的很多主题都会造成影响,因为这些主题基于性能...
如何构建安全的 WordPress
构建安全的 WordPress 涉及到很多方面的东西: 首先要及时修补服务器的安全漏洞,阿里云这一方面就做的很不错,主机有任何安全问题或者有新的漏洞,都会第一时间通知。 做好做一步之后,不要给 ...
二八原则+产品思维,这就是我能够以 WordPress 接项目并做得很不错的原因
我是一个原则性很强的人😆,所以对于接单这种小事,我也是有原则的,所以下面就和大家谈谈我接项目的一些小原则,如果你也是通过外包接单过活,希望这篇文章也能够帮助到你。 站在巨人的肩膀上 ...
在 WordPress 中使用尤达条件表达式防止意外赋值
作为一个程序员,写代码的时候发生拼写错误是再正常不过的事情,很多拼写错误可能造成语法错误,IDE 和解释器会提示,然后可以很快得到修改。 而一些特定的错误,比如在条件表达式中把 == 写成 ...
WordPress 的 PHP 编码规范
WordPress 的 PHP 编码标准对整个 WordPress 社区都适用,但是对于 WordPress 核心代码是强制要求的,而对于主题和插件,WordPress 则鼓励使用,因为主题和插件的作者可能会选择遵循别的编码风...
WPJAM Basic 扩展 – 文章类型转换器:一键快速转换文章的类型
如果我们在 WordPress 后台撰写文章的时候,写好一篇文章,发现把它划分到另外一个文章类型更好,WordPress 后台是没有这样的操作的,所以 #WPJAM Basic# 通过 「文章类型转换器」这个扩展来实...
WPJAM「标题设置」:一键设置 WordPress 所有页面的页面标题
页面标题是整个站点最重要的地方,如果页面被搜索引擎索引了,在搜索结果中显示的就是页面的标题。WordPress 默认页面标题是一般是两种规则,首页是显示站点标题和站点副标题,而其他页面是当前...
WordPress 6.0 扩展了修改内容中图片标签的能力
WordPress 6.0 新增了一个新的 filter 接口:wp_content_img_tag,可以用来调整通过 the_content filter 处理之后的内容中的图片标签。 WordPress 最初在 5.5 版本的时候引入了wp_filter_conten...
WPJAM Basic 6.0 详细更新说明
WordPress 6.0 发布了,全面增强编辑器和全站编辑,虽然还是大部分关于古腾堡编辑器,但是还是要升级适配一下,所以 WPJAM Basic 也升级到 6.0。 支持批量缓存 WordPress 6.0 增强了缓存功能,...
WordPress 6.0 提升了分类模式的性能
WordPress 6.0 对性能提升还是做了很多工作的,比如昨天文章介绍的新增了批量添加、设置和删除一组缓存的函数,对分类模式下各种查询也进行提升。 分类查询缓存改进 从 WordPress 4.6 版开始,W...
WordPress 6.0 发布,全面增强编辑器和全站编辑
WordPress 6.0 版本今天发布了,新版有近1000多个功能增强和 bug 修复,在稳定性,易用性,性能效率等方面都得到了增强。 对于建站用户,WordPress 6.0 将古腾堡编辑器进一步扩展到全站编辑,体...
WPJAM Basic 5.9 详细更新说明
昨天WordPress 5.9 发布,我第一时间就升级了测试站点到 WordPress 5.9,经过一天的观察,没有发现什么问题。 因为 WordPress 5.9 的更新主要还是围绕块编辑器。其他功能没有很大的改进,所以插...
使用 WP_Query 而不是 query_posts 自定义 WordPress 查询
使用 <code>query_posts</code> 直接修改 WordPress 默认的主循环,所以使用 WP_Query 自定义 WordPress 循环是不干扰默认的 WordPress 主循环,而自定义查询的一种最简单最好方法...
WordPress 内置的用于接口返回默认值的函数大全
在开发 WordPress 插件的时候,其中的一部分工作就是对接 WordPress 的 filter(过滤器),而 WordPress 很多 filter 其实是简单的开关型 filter,使用的时候可能只需要返回 false / true,还有...
WordPress 果酱知识星球所有福利插件列表
WordPress 果酱知识星球所有插件已经30多款了,这些插件都是我们开发商业网站的基础,也是我们构建花生小店这个电商小程序 SaaS 系统的基础,绝非是世面上的那些胭脂俗粉,都是经过大流量测试和...
WPJAM「登录优化」:一键优化 WordPress 登录注册界面,并支持第三方账号登录和绑定
WordPress 默认的登录界面有点过于简单,然后默认的注册流程有点繁琐,需要往邮箱里面发送注册激活链接,然后输入密码,才算注册成功。 所以我就想改一下登录界面,注册的流程,然后再支持一下...
WordPress 19 岁了
19年前的今天(5月27日),19岁的 Matt Mullenweg 与 Mike Little 合作发布基于 b2/cafelog 开发的 WordPress 第一个版本。 19年后的今天,WordPress 刚刚发布了 WordPress 6.0,并且全球超过 4...
在 WordPress 中如何批量添加、设置和删除一组缓存
我们知道Memcached等缓存服务都支持一次请求获取多个数据,这样意味着无须多次连接外部对象缓存服务,可以显著的提升网站的效率。 WordPress 在 5.5 版本的时候,就引入了wp_cache_get_multiple...
WPJAM Basic 扩展 – SMTP 发信:使用第三方邮箱的 SMTP 服务来发送邮件
WordPress 默认发送邮件是使用服务器的 mail 函数来实现的,而一些服务器因为安全问题并没有这个方法,另外直接使用服务器的 mail 函数发送邮件,都是极大概率被对方邮件系统判定为垃圾邮件。 #...
一文详解 WordPress Shortcode 简码
WordPress Shortcode 指的是一些使用[]包含的短代码,WordPress 会识别这些短代码并根据短代码的定义输出为特定的内容,Shortcode API 这个功能是 WordPress 从 2.5 版本开始引入的,使用它可以...
WordPress 各种缓存插件介绍和应用
WordPress 缓存插件综述,WordPress 缓存插件有很多种,有文件缓存,内存缓存,HTML 静态缓存。你需要根据自己的服务器的特点给自己的 WordPress 博客选择相应的缓存插件。
这样使用 WordPress,不仅速度更快,而且还能省一半以上的钱
对于已经成功运营了 WordPress 博客的你,其中最大的费用就是服务器的费用,这是因为没有合理利用云存储造成的,今天就给大家讲讲如何通过使用云存储,让你的 WordPress 站点不仅速度更快,还能...
WPJAM Basic 扩展 – 简单 SEO:简单快捷地设置 WordPress 站点的 SEO
WPJAM Basic插件的「简单 SEO」扩展,简单总结就是设置简单快捷,功能强大的 WordPress SEO 扩展。 先说说为啥做这个扩展,网上总有人把 SEO 说的异常玄乎,总之就是不找他,SEO 就没法搞,其实...
WordPress 的 xmlrpc.php 经常被扫描,怎么办?
在 WPJAM Basic 的微信群里,经常有小伙伴说,在服务器的访问记录里面看到 WordPress 的 xmlrpc.php 被大量请求,比如下图: 这肯定不正常,这是因为什么?有什么办法处理吗? XML-RPC 安全隐患...
使用 WPJAM Basic 插件碰到问题了,如何提问?
我的微信上经常收到关于 WPJAM Basic 插件相关的问题,各式各样的提问都有,有的很有礼貌,生怕是自己使用的问题😳,有些直接质问为什么写那么烂的插件😓,有些完全不知道他在说什么😂。 其实不...
WPJAM Basic 扩展 – 文章目录:根据内容中子标题自动提取出文章目录
WordPress 文章目录插件非常简单,就是在文章的右侧加入一个文章目录,让整篇文章更好导航,读者也可以在阅读之前知道这篇文章的大概意思,另外这样对 SEO 也是帮助的,因为 Google 可以索引内...
WordPress 内置的序列化处理相关函数大全
序列化处理是 WordPress 的强项,比如在使用 update_option 的时候,可以把字符串,数组,或者对象直接存进去,WordPress 会自动对非标量进行序列化处理,需要用到的时候,只需要使用 get_optio...
WordPress 一键式全站优化插件:WPJAM-Basic
WPJAM Basic 是我爱水煮鱼博客多年来使用 WordPress 来整理的优化插件,主要功能,就是去掉 WordPress 当中一些不常用的功能,比如文章修订等,还有就是提供一些经常使用的函数,比如获取文章中...
如何在 WordPress 博客中插入哔哩哔哩视频
上次让大家关注我的B站账号之后,感谢大家的帮忙,现在终于突破了两位数的粉丝。 插入B站视频到博客 这几天我把B站的视频搬到博客中,发现 #WPJAM Basic# 早已经支持了短代码的方式插入B站视频...
改进 WordPress 文章样式,实现一键复制到微信公众号无需修改即可发布
我在「WordPress果酱」公众号写文章的习惯,都是先在我爱水煮鱼博客上写好文章之后,再一键复制到微信公众号发布的。 但是由于复制的时候一些样式会莫名其妙丢失,所以还是需要在微信公众号后台...
WordPress 5.9 增强了懒加载的性能
WordPress 在 5.5 版本实现了图片延迟加载(懒加载),然后在 5.7 版中扩展到 iframe 中,WordPress 5.9 版本又对延迟加载的实现进行了一些微调以提高性能。 为什么要进行微调呢?因为 WordPres...
微码:微信公众号验证码查看全文 WordPress 插件
这是我朋友范杰林基于微信机器人做的插件,他的主要功能可以将文章中 more 标签的部分先隐藏起来,然后通过公众号输入验证码,验证通过之后才能看到 more 标签之后的文章内容。 下面简单说一下...
WordPress 官方推出的简洁文字阅读主题 Livro
今天给大家推荐 WordPress 官方出的一个非常简洁的 WordPress 主题:Livro,这个主题使用深色背景,白色文字,适合文字阅读,按照官方说法,这样的设计是旨在让你获得如同阅读古典书籍时一样平...
WPJAM Basic 详细介绍:一键开启17个 WordPress 功能扩展
WordPress 的插件功能是无穷无尽,#WPJAM Basic# 已经在自己尽所能及的范围内提供了很多常用功能,但是还有一些功能需求,这些对大部分人来说不常用,但是对于某些人又非常使用的功能。 我把这...
推荐一款专注于长篇写作的 WordPress 区块主题:Beaumont
今天给大家推荐一款专注于长篇写作的 WordPress 区块主题 Beaumont,这是 Anders Norén 发布的第二款主题,该主题专为个人网站和博客设计,专注于长篇写作。它是以史蒂芬·金(Ste...
WPJAM「用户管理插件」:自定义头像,屏蔽个人设置,优化姓名设置,隐藏登录名,限制登陆失败次数,防止暴力破解等功能
这是一个超强大的 WordPress 用户管理的插件,看下图: 这个插件实现十多个 WordPress 用户相关功能: 屏蔽个人设置 WordPress后台个人资料用户可以设置「可视化编辑器」,「语法高亮」,「配色方...
WordPress 宣布了新的默认主题 TT3 的 10 种排版风格
WordPress 的设计团队宣布了将随 WordPress 6.1 一起发布的默认主题 Twenty Twenty-Three(即2023,简称 TT3)的 10 种排版风格,这是从来自 8 个国家的 19 位设计师的 38 个作品中挑选出来的。...
WordPress 4.0 之前的版本将失去安全更新
WordPress 安全团队宣布在2022年12月1日之后,将不再提供 3.7 至 4.0 版本的安全更新,WordPress 3.7 版本是在 2013 年发布的,当时 WordPress 在这个版本引入了后台自动更新,然后 3.8 版本重...
WordPress 官方 Jetpack 性能团队接管 WP Super Cache 开发
WP Super Cache 可以说是历史最悠久,使用最广泛的 WordPress 静态缓存插件之一,我在WordPress 各种缓存插件介绍和应用中就做过介绍。 这款插件原来一直是 WordPress 核心开发人员Donncha &Oac...
WordPress 技巧:如何在让普通用户设置分类或标签关联
我们最近帮客户开发了一个讨论组小程序,支持小程序前端用户发布帖子,并且帖子也支持设置标签或者分组。为了尽量复用 WordPress 的能力,我们使用注册了 topic 这个文章类型,然后也注册了 gro...
一文详解 WordPress 文章特色图片或缩略图功能
很多 WordPress 主题,会给文章加上一张缩略图,从 WordPress 2.9 开始,WordPress 开始内置了文章缩略图的功能,后面又改成了特色图片(Featured Image),并且提供了详细的接口让主题的作者设...
推荐一款 Material Design 风格 WordPress 主题:MDx
今天给大家推荐一款轻快、优雅且强大的 Material Design 风格 WordPress 主题 MDx: 功能特性: 完全的 Material Design 风格,每一个像素都赏心悦目,还可切换到 Material Design 2 风格3 种首...
一文详解 WordPress 文章类型的功能支持
我们在注册文章类型的时候,有个 supports 属性,可以用来设置文章类型的功能支持,今天就对这块内容做一下详细解释: 文章类型的功能支持类型: 文章类型的功能支持类型一共有下面这几种: tit...
WordPress 教程:函数和接口被弃用之后,怎么提示?
WordPress 升级,可能会弃用一些函数,方法,参数,接口,甚至文件,虽然这些函数、方法和接口等都还会保留,但是需要提示用到这些开发者,已经被弃用,要使用新的函数、方法和接口等了。 WordP...
WordPress 6.1 将增强后台的主题安装界面的筛选功能,新增块主题筛选
之前 WordPress 在官方主题目录改进了主题筛选功能,直接把「blocktheme」放到了第一级筛选,这样就更加方便大家选择支持全站编辑的区块主题。 但是并不是所有用户都是直接到 WordPress.org 的...
如何让微信公众号 Token 验证快速通过
公众号 Token 通不过,是微信机器人碰到的最多问题,很多人追着我问,但是我自己的公众号或者其他朋友的公众号,使用微信机器人的时候都是一次就搞定,我也很无语,我回他程序没问题,又变成了...
推荐一款以照片为中心的 WordPress 主题:Arbutus
Arbutus 是一个以照片为中心的 WordPress 主题,它布局简洁,去除其他干扰,最大化展示你喜欢的照片, 无论业余摄影师还是专业摄影师,Arbutus 都是用于展示作品的最佳选择。 下图是它首页的展...
WPJAM「评论增强」插件增加「已读」功能,让你可以像朕已阅一样审阅评论
WordPress 待审状态的评论,可以审核通过成为正常的评论,也可以判为垃圾留言或者直接删除,然后就没有其他操作了,这样就非常不方便。 因为有些用户的评论不想通过审核,可能没啥深度或者其他...
WordPress 6.1 的 wpdb::prepare 将转义表和字段名称,加强程序的安全性
作为 WordPress 6.1 版本的一部分,wpdb::prepare() 也更新了,它可以使用 %i 占位符转义标识符(例如表和字段名称)。 这可以确保这些值被正确转义,然后不会导致 SQL 注入漏洞。举个例子: 虽...
WordPress 6.1 将 send_headers Action 后移到准备加载文章的后面
WordPress 6.1 将send_headersAction 移到 WordPress 常规的例程的稍后的位置,之前在确定要发送哪些页面 headers 的时候,所有is_的函数(比如is_singular)都不起作用,通过此项改动,将`send...
WordPress 6.1 新增 “Update URI” 主题标头,第三方主题可以自建更新系统
我以前介绍过WordPress 5.8 新增 "Update URI" 插件头,第三方插件可以自建更新系统,现在 WordPress 将该功能扩展到了 6.1,主题也支持该了,这样第三方主题也可以自建更新系统。 新...
WordPress 6.1 将提高 WP_Query 查询性能,真正实现站点 0 SQL
WP_Query 是 WordPress 中最重要的 class,几乎每个页面都是用它来获取文章,但是它最大的问题是,对文章进行查询的时候是直接到数据库查询的,结果没有被缓存起来,所以真正实现站点的 0SQL 就...
如何解决 WordPress 插件加载顺序和相互之间依赖问题
如果你和我一样如果写了30多个插件,以后还会有更多的插件,肯定会和我一样存在插件的加载顺序和插件之间的依赖问题,那么我是怎么解决的呢? 基于 WPJAM Basic? 经常看我博客和公众号的同学都...
WordPress 6.1 将新增 is_login_screen 函数用于判断当前页面是登录界面
WordPress 6.1 将新增一个函数 is_login_screen() 用于判断当前是登录界面,这个函数还是相当对比较简单,只要当前请求的页面是登录界面,就返回true,其他情况则返回false。 这个函数提供了快...
不到50行代码就能实现一个 WordPress 主题的选项框架
之前我写了一个函数就搞定系列来介绍使用 WPJAM Basic 开发,一共有5篇,分别涉及设置选项,文章选项,后台文章列表栏目, 分类选项,后台分类列表栏目这五个方面的快速开发。 为了大家使用,我...
WPJAM Basic 的 CDN 加速功能和主题自带的 CDN 功能冲突?
发现现在越来越多的 WordPress 主题也集成了 CDN 加速功能,虽然我一直觉得静态文件的 CDN 加速更应该是通过插件去实现,但是很多 WordPress 主题为了提高自己的卖点,还是义无返顾的集成了 CDN...
如何在 WordPress 文章编辑页面移除自定义分类编辑框
如果我们创建了一个自定义分类 channel,那么在文章编辑页面就会有 channel 这个自定义分类的编辑框,如下图所示: 如果我们想去掉这个编辑框,可以在注册自定义分类的时候,直接将 show_ui 属...
WordPress 性能优化:为什么我的博客比你的快
经常看我爱水煮鱼博客的同学,有没有发现我的博客非常快,而你的博客比较慢呢?那是因为我的博客经过了优化。今天就给大家讲讲自己多年总结的 WordPress 优化经验和技巧:
在国内靠做 WordPress 插件赚钱是否靠谱?
我觉得我算是比较有资格回答这个问题的 WordPress 插件开发者了 ,前前后后包活免费和收费的,我已经开发了接近40款的插件了 先直接点说,单纯开发 WordPress 插件并不会特别赚钱,但是还可以。...
告别相差8小时问题,在 WordPress 正确使用 Date 和 Time
使用 Date 和 Time 是 WordPress 第三方开发者非常日常的工作,我们知道 PHP 提供了非常多的时间相关的函数和类,但是 WordPress 对时间的处理,有自己一套的逻辑。 很多人刚开始在 WordPress ...