Z-Blog 主题里的缩略图:Thumbs 取值与常见失效原因
列表页要显示缩略图,用 $article->Thumbs 看起来很简单,但实际跑起来经常是空数组。Thumbs 从哪来它的值是文章内容里所有 的 src 提取结果,在文章保存时生成。所以内容里…
按发布时间归档的文章列表。
列表页要显示缩略图,用 $article->Thumbs 看起来很简单,但实际跑起来经常是空数组。Thumbs 从哪来它的值是文章内容里所有 的 src 提取结果,在文章保存时生成。所以内容里…
头部、底部、侧栏这些每页都有的部分,迅睿给了几种复用方式,选错会让后期改版非常痛苦。方式一:模板包含标签{template "header"} ... {template "footer"}最…
两个系统都有钩子,但设计哲学的差异会直接影响插件怎么写、以及迁移时有多痛。命名与定位WP 用 add_action / add_filter 两个函数区分“执行动作”和“过滤数据”。Z-Blo…
做一个插件设置页有两条路,选错了会多写几百行代码。路线一:Settings API(推荐)适合“若干个输入框/开关/下拉”这种常规配置。好处是提交、校验、CSRF、提示全部自动处理。add_a…
Z-Blog 的 Metas 机制很灵活,但官方没提供图形化建字段的界面,得靠代码完成。整个链路分四段。一、在主题 include.php 里注册字段(可选)添加/编辑文章页默认就有“自定义字…
迅睿的分页标签有好几种,用错会得到“数据有但页码不出来”或者“页码有但数据重复”的结果。一、列表页分页{$pages}最常用。它会自动读取当前页和每页条数,输出完整的分页 HTML。前提是控制…
短代码看着简单,但写法不对会引发编辑器内容错位,甚至让区块编辑器显示“无效内容”。正确姿势:return,不是 echoadd_shortcode('year', function(){ re…
主题想给用户留几个开关,不必写插件,主题本身就能带设置页。核心是两个文件一加一个钩子。第一步:在 include.php 挂菜单function theme_setting_menu(){ g…
做了 i18n 却发现翻译不生效,八成是加载时机写错了。标准的三步// 1. 所有字符串用翻译函数包裹 __('Hello', 'my-plugin'); _e('Settings', 'my…
插件在本地跑通不等于能发。下面这些点是实际踩过的坑,发布前过一遍。文件名与结构目录名与 plugin.xml 里的 id 必须一致,大小写也要一致include.php 第一行要有 if (!…