序言
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
就在我们写这篇文章的时候,互联网上32%的网站都在使用WordPress,而且这个数字还在不断增长。许多开发人员想在他们的 WordPress 网站上做更多事情,但又觉得他们需要跳槽到 Ruby on Rails、Symfony、Yii 或 Laravel 等更传统的应用程序框架来构建 "真正的 "网络应用程序。这种想法是错误的,我们就是要纠正这种错误。
尽管WordPress最初只是一个博客软件,目前主要作为一个内容管理系统存在,但它已经成长为一个灵活而强大的网络应用程序构建平台。本书将向你展示如何使用WordPress作为应用程序框架来构建任何网络应用程序,无论规模大小。
本书适合人群
本书对于希望从事较重应用工作的 WordPress 开发人员,以及具有一定 WordPress 经验、希望寻找基于 PHP 的应用框架的 PHP 开发人员最有用。
商业插件和主题开发人员或任何从事大型分布式 WordPress 项目的人员也会发现本书的概念和技术非常有用。
如果你是一个使用其他框架的PHP或语言无关的开发者,并对WordPress的庞大插件和主题库眼红不已,那么你可能会惊讶地发现WordPress作为一个通用应用程序框架竟然可以如此出色地工作。阅读并应用本书中的课程,可能会让你的工作生活发生翻天覆地的变化。
我们假定读者对一般 PHP 编程有中等程度的了解。您还应该对 HTML 和 CSS 有基本了解,并熟悉 MySQL 和 SQL 查询。对 JavaScript 和 jQuery 编程的基本了解将有助于第 9 章和任何相关示例的学习。
本书不适合人群
本书不适合想要学习如何作为最终用户使用WordPress的读者。书中会简要介绍 WordPress 的标准功能,但我们假定您已经从用户的角度体验过 WordPress。
本书不是为非程序员编写的。虽然通过简单组合和配置 WordPress 的许多插件就可以构建功能非常强大的网络应用程序,但本书是为构建自己的插件和主题以支持新的网络应用程序的开发人员编写的。
本书不会教你如何编程,而是教你如何用 "WordPress 的方式 "编程。
您将了解到
我们希望通过本书,您能学习到使用 WordPress 开发复杂应用程序的编程、组织技术和最佳实践。
- 第 1 章,使用 WordPress 构建网络应用程序
-
本书定义了 "网络应用程序 "的含义,还介绍了为什么使用或不使用 WordPress 构建网络应用程序,以及如何将 WordPress 与其他应用程序框架进行比较。我们还介绍了本书中作为示例的 WordPress 应用程序--SchoolPress。
- 第 2 章,WordPress 基础知识
-
介绍 WordPress 的基础知识。我们将介绍 WordPress 核心安装程序的各个目录,以及它们的位置。我们还解释了WordPress创建的每个数据库表,每个表保存哪些数据,以及哪些WordPress函数映射到这些表。即使您是一位经验丰富的 WordPress 开发人员,也可以从本章中学到一些东西,我们鼓励您阅读本章。
- 第 3 章,使用 WordPress 插件
-
插件是什么?它们是什么?如何制作自己的插件?如何构建应用程序的主插件?什么时候应该利用第三方插件或开发自己的插件?
- 第 4 章,主题
-
一切都与主题有关。主题是如何工作的?在典型的模型-视图-控制器(MVC)框架中,主题如何映射到视图?哪些代码应放在主题中,哪些代码应放在插件中?我们还将介绍主题框架和用户界面框架的使用以及响应式设计的基础知识。 ...