卷四讲完了。这一篇不再讲新东西,给一份“主题体检清单”——拿着它,一条条对照自己的主题,能查出大部分常见毛病。
| 检查项 | 怎么查 |
|---|---|
有没有 wp_head() |
head 里搜 wp_head |
有没有 wp_footer() |
footer 里搜 |
| title 是不是只有 1 个 | 源码搜 <title |
| description 是不是只有 1 个 | 源码搜 name="description" |
有没有 lang 属性 |
看 <html> 标签 |
| 有没有 BOM | 用编辑器看编码,或看源码最前面有没有空白 |
| 检查项 | 怎么查 |
|---|---|
一个模板里有几个 while ( have_posts() ) |
超过 1 个就要警惕 |
| 模板标签是不是都在循环里 | the_title 等出现在循环外 = 有问题 |
有没有 query_posts |
搜一下,有就改成 WP_Query |
new WP_Query 后有没有 wp_reset_postdata |
成对出现 |
| 文件 | 有没有 |
|---|---|
index.php |
必须有 |
single.php |
文章页 |
page.php |
独立页面 |
category.php |
分类页 |
search.php |
搜索结果页(常常缺) |
404.php |
404 页(常常缺) |
header.php / footer.php |
页头页脚 |
functions.php |
功能层 |
| 检查项 | 怎么查 |
|---|---|
| 有没有模板手抄了 footer | 搜版权文字,看出现在几个文件 |
有没有多个 <ul class="pagination"> |
分页函数内部和模板各一个 = 嵌套 |
| 有没有重复的 head 代码 | 比如两个 <meta charset> |
| 检查项 | 说明 |
|---|---|
<ol> / <ul> 里只有 <li> |
塞 div 是非法嵌套 |
没有空的 <li></li> |
分页常见 |
没有空的 class= |
属性写了一半 |
| 标签都闭合 | 用 W3C 校验器跑一遍 |
| 检查项 | 说明 |
|---|---|
| 输出纯文本有没有转义 | esc_html / esc_attr |
链接有没有 esc_url |
href / src |
外链有没有 noopener |
target="_blank" 时 |
图片有没有 loading="lazy" |
首屏外的图 |
| 有没有用原图当缩略图 | 3000px 的图显示 300px |
拿这份清单扫一遍,它当时的问题:
这些就是前面几卷讲的那些问题。一张清单,全查出来了。
建议顺序:
别一次全改,改一块测一块。主题文件改错了会白屏,得一步一步来。
一句话记住:体检顺序 = head → 模板完整性 → 循环 → 重复代码 → HTML → 安全;改一块测一块。
卷四到这里结束。你已经掌握了 functions.php、钩子、主题支持、摘要、评论过滤、转义。
卷五开始“从零写一个主题”——把前面所有知识,落成一个能上线的主题。