WordPress 主题的 functions.php 与插件该怎么分
很多人把所有代码都塞进 functions.php,换主题时全部作废。这条界限值得一开始就划清楚。判断标准:换主题之后还需要吗?只要答案是需要,就放进插件。功能归属注册导航菜单、侧栏主题自定义文章类型(作品集)插件短代码 [year]插件文
以下是带有「主题开发」标签的全部文章
很多人把所有代码都塞进 functions.php,换主题时全部作废。这条界限值得一开始就划清楚。判断标准:换主题之后还需要吗?只要答案是需要,就放进插件。功能归属注册导航菜单、侧栏主题自定义文章类型(作品集)插件短代码 [year]插件文
一个 Z-Blog 主题目录里通常有模板、style.css、theme.xml,还有一个容易忽略的 include.php。它在主题启用时被加载,是主题唯一能挂 PHP 钩子的地方。它适合做的事注册自定义侧栏模块挂 Filter 钩子改写
WP 主题目录里必须有 style.css,但真正让 WP 认出「这是一个主题」的,不是文件本身,而是文件开头那段注释块。注释写错,主题在后台直接不出现,连报错都没有。 最小可用的一段 /* Theme Name: My Theme Aut
很多人做 WP 主题,第一次把 header.php 从别人的主题抄过来时,会顺手删掉几行「看着没用的」。其中 wp_head() 是最常被误删的一个,因为它在源码里只输出一个空标签,浏览器里看不出来任何东西。 删掉之后最先坏的是什么 不是
编译缓存位置、十二步流水线的固定顺序、四种高频标签的真实展开,以及改模板不生效等三个实战坑。
「我明明写了 !important,还是没生效。」——这句我听了太多遍。 CSS 加载顺序在 WordPress 里不是按文件在模板里出现的先后,而是按 enqueue 的顺序,还有依赖关系。 wp_enqueue_style 的三个参
Z-Blog 的分类对象看着字段挺全,但一半是魔术属性,每次访问现算。分清哪些是存的、哪些是算的,才不会写出「改了没生效」的代码。这篇把 Level、Root、Parent、AllCount 逐条核了一遍,顺带说清分页地址为什么不能手拼。
迅睿CMS改模板不生效,比 WordPress 常见得多。原因是它有两层缓存,而且默认都开着。 第一层:模板编译缓存 模板里的标签语法最终会被编译成 PHP。编译产物放在 /cache/template/ 下(路径可在 config/te
迅睿CMS的自定义字段是它相对好用的地方之一,但链路上有几处容易断。这篇按顺序走一遍:建字段 → 配置 → 模板输出。 一、在哪里建 后台「内容 → 内容模块 → 选模块 → 字段管理 → 添加字段」。 字段类型有文本框、多行文本、下拉、
WordPress 决定加载哪个文件是固定顺序:解析 URL → 条件标签判断页面类型 → 生成一串候选文件名 → 取第一个真实存在的。本文列出文章、页面、分类、标签、搜索、404 六类页面的完整候选链,指出三处最容易搞错的顺序(front-page.php 会让 home.ph…