分类:WordPress 开发

WordPress 开发指南、分享技巧,翻译官方优秀文档,详解基础 API。

详解 WordPress 内置的 JavaScript 模板 wp.template()

说到 JavaScript 模板引擎,大家首先想到的肯定是 Angular 和 React 这些时下比较流行的项目,它们让前端开发模式变的与传统的 WordPress 主题大不相同。 不同于 WordPress 的使用 PHP 在服务端处理一切,调用模板生成好 HTML 再返回给用户;JavaScript 模板引擎下,服务器只负责处理和生成数据,然后由 JavaScript 在浏览器前端,根据专门…

6 个帮助你开发 WordPress 的实用插件

在开发 WordPress 主题或者插件的时候,对代码进行调试是很麻烦的工作。尤其是在功能需求比较深入之后,代码会越来越复杂,联动的模块也比较多,如果不谨慎的一步步调试,等到最终出 BUG 之后再想发现是哪里不对,是非常浪费时间的。 之前我一直使用 var_dump() 打印变量加上 die() 结束程序,简单粗暴的获取我想要的信息,但是这样效率真的非常低,因为经常需要到 WordPress 核心…

WordPress 自定义摘要字数和省略号样式

在 WordPress 的主题开发中,我一般推荐使用核心自带的 get_the_excerpt() 函数来获取文章的摘要。如果用户在文章编辑器里手动设置了摘要则调用设置的内容;没手动设置时,也会自动从文章的开头开始,截取一部分内容作为摘要。 在循环中调用文章摘要 想在文章循环中输出当前文章的摘要,可以直接使用 the_excerpt() 函数,例如: 上边的代码放到模板文件里,最终会生成类似下方的…

新的 WordPress 网页标题设置方法

就在刚刚,WordPress 推送了 4.4 正式版,可以在后台进行升级。对于主题开发者来说,需要注意的是:官方已经不再推荐使用 wp_title() 函数来添加网页标题,而是将网页标题变成了一个主题功能。 以前 以前,带有网页标题的 header.php 文件应该是类似这样的,在一对 <title> 标签中调用 wp_title() 函数。 wp_title() 函数会根据条件标签函…

如何安装 WordPress 的 Beta 测试版

最近几年,WordPress 一直保持着非常快的更新频率,每隔两三个月,就会发布一个新的大版本。随着 WordPress 核心的变化,主题和插件可能无法完全兼容新的版本,如果你是一个开发者,就需要根据核心的更新,来调整你的主题或插件。 在新的版本正式发布之后再来进行适配,显然就已经太晚了。幸运的是,WordPress 团队提供了专门给开发人员使用的 Beta 版本,用来预告未来的更新内容。 谁应该…

WordPress 临时选项(Transients API)

WordPress 2.8 版本添加了叫做 Transients 的 API,虽然已经过去了很久,但是现在了解的人非常少,实际上它非常有用。 本文我将详细的介绍 Transients 是什么、怎么使用、它与 Options 和缓存之间有什么不同以及能利用 Transients 干什么。 Transients 是什么? Transients 中文直译为“瞬间、转瞬即逝的”,是 WordPress 中…

WordPress 错误处理:WP_Error 类

在 WordPress 的运行中难免会产生一些错误,我们不希望错误直接阻止了用户对网站的顺畅访问。 这里指的错误并不是 PHP 代码错误。而是在处理一些数据的时候产生的,尤其是处理表单数据,因为不可能所有用户都会完全按照我们的要求提交数据。 比如,在注册用户的时候需要用户填写电子邮件。用户可能会输入不符合电子邮件格式的内容,或者这个电子邮件已经有用户使用,那么就会产生一个错误,导致用户无法顺利注册…

WordPress 发送 Http 请求的详细用法

我在之前的文章中介绍了 WordPress 提供用于发送 Http 请求的 WP_Http 类,但在实际使用过程中一般不需要直接调用类,而是使用 WordPress 帮我们封装好的函数,可以让代码变的更加简洁。 发送 GET 请求 发送普通的 GET 请求直接用 wp_remote_get() 函数,下边是一个简单的例子: 如果要添加 GET 参数的话可以直接在请求的链接后边添加查询字符串,或者使…

WordPress 添加和移除置顶文章的函数

WordPress 默认支持文章置顶的功能,你可以把重要或精彩的文章在后台置顶,让用户优先看到。 在开发中,可能需要通过代码来添加和移除置顶文章。WordPress 置顶文章的原理就是把置顶文章的 ID 存到 options 表里,通过修改 sticky_posts 字段即可控制置顶文章。 但是,WordPress 提供了两个函数,可以更加轻松的添加和移除置顶文章,直接调用函数即可修改 stick…

WordPress 为不同的语言添加不同的样式

WordPress 是一个多语言的内容管理系统,有完善的多语言发开 API。在开发多语言的主题或插件时,只需要使用语言包即可实现语言本地化。 但是,在实际开发中,只有语言包可能无法保证 100% 的兼容。因为语种、字体的不同,可能需要给某些语言单独添加 CSS 样式。 给不同的语言添加不同的样式只需要把下边的代码放到主题的 functions.php 或者插件之中: 这样,body 标签就会在不同…