你能轻易找到海量的WordPress视频教程,但他们绝大多数都是重复性极高的新手指南。新手教程制作较容易,受众群体也最大,自然就遍地都是了。我学习WordPress开发时,苦于没有成套的高阶指引教程,只能靠零碎的学习来拼凑自己的学习路径。所以我打算用一期视频来简单讲一讲这个学习路径的大纲,给有兴趣但缺少方向的朋友一些借鉴。
发布平台
- BiliBili:https://www.bilibili.com/video/BV1Ad7Bz3EEM/
- 抖音: http://douyin.com/video/7511984694980906292
- 小红书: https://www.xiaohongshu.com/explore/683fec580000000022006722?channelType=web_engagement_notification_page&channelTabId=likes&xsec_token=ABMW1STuoW3PRySsBg4YPa56zL4SnHbMuksor4ZQn4ruw=&xsec_source=pc_notice
- 头条: https://www.toutiao.com/video/7511988866711142949/
- 知乎: https://www.zhihu.com/zvideo/1913797011980945262
文字版
你能轻易找到海量的WordPress视频教程,但他们绝大多数都是重复性极高的新手指南。和任何技术类内容池一样,新手区永远是观众最多,作者最容易获取到关注的。观众中也确实只有少数人会从新手蜕变成高手,当新手教程已经无法满足他们后,他们会困惑于难以找到进阶的视频教程来进行下一步的学习。
其实新手视频教程的很多作者,本身也是刚刚学会WordPress简单搭建的准新手。新手教程制作容易,自然就遍地都是了。但是想要往深处去就不是这么一回事了,真正玩转WordPress,其本身依靠的是一定的代码能力和资料检索能力。代码能力具体指HTML、CSS、Javascript、PHP等基础的网站开发语言的掌握,资料检索能力指各种开发文档和搜索引擎的熟练查询应用,检索能力现在也可以靠AI来大幅度增效。
我学习WordPress开发时,也苦于没有成套的高阶指引教程,只能靠零碎的学习来拼凑自己的学习路径。所以我打算用一期视频来简单讲一讲这个学习路径的大纲,给有兴趣但缺少方向的朋友一些借鉴。尤其是从其他技术栈过来的程序员朋友,这两年的形势大家都懂的…WordPress本身并无太大难度,无非是资料太多,筛选起来比较费劲,有了一条大致的学习路线,一定可以帮你们节约不少时间。
好了,假设你略懂HTML、CSS、Javascript、PHP,那么我们就能开始了。
第一步,了解WordPress的主题下的文件结构、模板调用的优先级。
你尝试在主题下,写一个静态页面,把页面的头部、内容、边栏、脚部等分别放到对应的文件中,再通过后台把这个页面调用出来。这一步对跨栈的程序员来说非常简单,可以作为一个美好的开头。
第二步,尝试调用循环
学习如何把自己的文章循环出来,把主循环这个概念搞通;这一步的目的是让自己能够在网站任意的位置调用任意数量的文章内容。
第三步,尝试自定义文章类型、自定义字段
创造自己的文章类型,这时候有一定开发基础的你可能就会想是不是一个文章类型就是一张数据表,然后就好奇地去研究WordPress的数据库(其实并不是)。你进而也自然会好奇这些自定义文章类型是怎么创建和调用的,它们和数据库的关系是什么。顺便也把自定义字段这块搞清楚。到了这一步,你就能在网站的任意位置增删查改任意的内容数据了。
来到这里,就是不碰代码的新手和真正的开发人员之间的分水岭了,因为一到三步所做的事情,大部分都可以通过家喻户晓的Elementor、ACF等插件来实现的,接下来的则不是。
第四步,尝试钩子(Hook)系统
WordPress的任何一个动作都离不开钩子,尝试通过钩子把你写的东西运行出来。在不同的时机,比如页面加载、标题呈现、主循环开始等… 钩子可以操控WordPress的一切,你会喜欢上这种自由度。从这一步开始你会比较依赖WordPress的文档库了,从官方文档里面你几乎可以找到自己想知道的一切。
第五步,尝试编写插件
现在你已经基本掌握了为WordPress编写插件的能力了,把你的一部分代码打包组织到一个插件中去。这个过程有助于你养成在WordPress环境下的代码习惯,更好的体会插件与主题的关系。往大一点说,你开始融入WordPress的生态圈了。对了,如果你在WordPress官网发布了第一款自己编写的插件,可别忘了通知我。
第六步,尝试Rest API
WordPress也能做到前后端分离,庆幸自己入了个好坑,可以无限拓展战场了。基于Rest API,你可以开始动手写自己的第一个基于WP的手机应用或小程序了。当然,你也可以只充当服务层的内容提供者,提供接口给其他前端开发者使用。
第七步,基于WP的SaaS平台
如果你有幸接触一些大项目,是否会联想到自己或许也能用WordPress实现出来?比如很多国外的WordPress专业主机的用户后台系统,本身也是基于WordPress搭建出来的。在这个层面上,WordPress会受制于性能,经常只是作为底层应用的套壳。但也会有一些大体量的服务是完全基于WordPress的,比如WordPress.com本身
总结,如果你发现自己伸手要不到对应教程,那是很正常的,因为每深入一步,都像是摊开了一张非线性结构的网,根本无法用一部教程囊括。面向搜索引擎编程才是WordPress开发者深入骨髓的能力,只要善于从具体的问题入手找答案,并且在事后消化掉自己找到的答案,就能一步一步地进阶下去。
最后,我会在评论区放一些自己经常查阅的文档资源地址,如果其他开发者看到此视频,也欢迎您分享更多的学习资源,由衷地感谢!如果你觉得我们的视频做得还不错,请勿忘点赞收藏。
常用资源
WP Codex:http://codex.wordpress.org/
REST API:https://developer.wordpress.org/rest-api/reference/
WordPress Hook查询:https://wp-kama.com/hooks/hooks-db
WooCommerce:https://woocommerce.github.io/code-reference/
WooCommerce REST API:https://woocommerce.github.io/woocommerce-rest-api-docs/#introduction
Gravity Forms:https://docs.gravityforms.com/category/extending-gravity-forms/
WPML:https://wpml.org/documentation/
w3schools:https://www.w3schools.com/
CanIUse CSS兼容性查询:https://caniuse.com/
PHP官方:https://www.php.net/docs.php
本站所有文章均为原创,欢迎转载,请注明文章出处:https://blog.brain1981.com/3441.html。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。

您也可以扫描左边的二维码,关注我们的微信公众号,在微信上查看我们的案例。