一直想DIY一个wordpress主题,虽然梦想还是要有的,但念念不忘,至今也没有什么回响。博客里倒是攒了几篇相关的文章,眼瞅着孩子快放寒假,假期不再需要迎来送往,可能会空一点,就准备整理一下,顺便重拾这份初心。因为是随手做的笔记,所以阅读体验可能不是那么连贯,也请各位看官见谅。
折腾于安装与重置之间
在阿里云上手动搭建wordpress博客
如何重新安装一个wordpress
没有后台的主题是不完整的
分支一:自定义页面
可以跳过不看的异想天开的js版本主题设置页面:
用javascript实现wordpress主题后台设置页面
分支二:customizer API
为什么用get_theme_mod()获取主题设置会更慢一些
食之无味的customizer语法简介:
WP自定义组件Customizer中的add_panel
WP自定义组件Customizer中的add_section
WP自定义组件Customizer中的add_setting
WP自定义组件Customizer中的add_control
移除wordpress默认的自定义节点(站点身份,菜单,静态首页)
做自己的后台
分支一
利用WordPress Settings API制作一个单页,保持同wordpress后台一致的风格,大佬AJ Clarke为此写了一个帮助类,这样我们可以从繁杂的语法中解脱出来,轻松组织两个数组就可以构建一个设置页面了。
利用WordPress Settings API制作主题设置页
关于开发工具
工欲利其事,必先利其器,在本地搭建一个开发环境,修改与调试都更为方便,想添加内容调整样式,打开文件夹直接改就行,管它什么后台不后台的:)。这里博主建议采用phpstudy,免费软件,全中文环境,容易学习也方便使用,顺便也致谢phpstudy团队。
拼凑历史与新知的进度条
Wordpress有许多预设的函数,用不完,根本用不完;
但是两个文件就能组成一个史上最小Wordpress主题,虽然这和“Hello World”一样没有什么意义;
一个动态的站点类似于一块块拼图,我们把一些组件写在不同的php文件里,根据页面的需求灵活的取用;
万事开头难,中间难,结尾也难,head部分高低咱得加一些js引用吧,得规定css模板吧,直接写不规范?你得用官方的~,官方的方式会附赠一些可能暂时用不到的内容,下文只是提供了一些屏蔽的方式,不需要屏蔽的,完全可以跳过这篇
,记得在主题头尾加上两个函数就可以了,这两个函数分别是:
wp_head();
wp_footer();
在合适位置放置好wp_head()
和wp_footer()
,接下来就不用管他们俩了,他俩就类似两个门牌号,具体门里面放点啥还得依赖我们的入队函数。
Wordpress主题开发笔记之四 wordpress的站点标题被自动转义成#8211的问题
wp_head
不光引入资源,还接管了标题管理的工作,但是早期版本(新版本有没有博主不确定,服务器性能原因,目前仅尝试过5.0之前的版本)的wordpress有一个标题自动转义的问题,wp虽好,但水土不服的地方也不少。
Wordpress主题开发笔记之五 引入js以及css等资源文件
部分主题会把入队函数直接写在functions.php文件里,但也有一些主题,会将这些语句封装成类,通过单例模式调用。接下来的这篇会记录一下单例模式,但这个其实并不是必须的,自己学写主题,不一定非得用到,但了解一下这方面的知识,观摩学习大佬们写的主题的时候,不至于一头雾水。所以,下面这个链接,您也可以暂时华丽的跳过
。
Wordpress主题开发笔记之六 Wordpress主题中的单例模式
引入了资源,也搭建了一个简单的后台,现在我们可以试试来写第一个header模块了。添加一个站点logo,放一个菜单,如果需要,还可以加上一个搜索框。
Wordpress主题开发笔记七 WORDPRESS HEADER模块常用函数
如果您也希望在导航栏放上一个登录按钮以便随时登陆并管理自己的网站,没准还需要添加一个登陆和注销按钮。
Wordpress主题开发笔记八 wordpress的添加登录与注销按钮的代码实现
前台登陆页也搞定了?需要给前台登陆添加一个验证码不,纯数字的那种。虽然看着简单,但是添加起来也不难啊。
Wordpress主题开发笔记九 为wordpress的前台登录页面添加一个验证码
实现了herder部分,接下来我们可以尝试内容部分了,首当其冲的当然是经典的幻灯模块,幻灯片的实现有许多成熟的js控件可以用,swiper功能更为全面,Slidesjs历史悠久,随意选择其中一种即可,不同作者有不同的实现思路与函数命名风格,这都会化为使用者的学习成本,记得不要贪多。
遇到不熟悉的部分,也可以查询ai助手,deepseek和kimi都能帮你完善你的代码,如果你想试试功能更为全面的swiper,也可以看下这篇。
上网查资料,即便页面再精美,空洞无物的内容也不会吸引用户再次来访,美观只是附带,具备实际意义的内容才是用户访问的目的。从这个层面上看,下面要聊的这个主循环,是wordpress的重中之重,因为它包办了wordpress大部分内容的展现:
循环内容官方推荐使用WP_Query
,但可能您也会在主题里看到query_posts()
这样的形式,这可能是个历史遗留问题,只是不推荐,但也没说不让用。
wordpress中的“WP_Query”与“query_posts()”
文章较多的时候我们显然不能都把它们放在同屏显示,所以一屏可能会规定只显示18篇文章,后面的依次分页,这个时候我们就迎来了下一个需求——分页器。
wordpress 中 paginate_links 与 the_posts_pagination 的区别
叮~系统找到了一篇您可能感兴趣的分页404错误的相关文章: