SuperAPI AI 工具集

page-block

通用与其它

查看项目

更新于 10-16 05:47

技能介绍

Page Block 是 Marketers Delight(v7.0.0)的区块系统,用于构建由“区块”组成的页面。每个区块是存储在 wp_md_page_blocks 表中的可复用内容单元,包含 HTML、CSS、JS(及可选 PHP)和显示条件。

使用方式有三种:在 Gutenberg 编辑器中通过 marketers-delight/page-block 选取库中区块(区块注释以 blockId 引用,如 <!-- wp:marketers-delight/page-block {"blockId":1} /-->);用短代码 [page_block id="123"] 或 [page_block slug="hero-section"];或设置 position 挂到主题钩子(如 md_hook_before_header)并按条件全站显示。

也支持 inline-page-block 区块类型,内容与 CSS/JS 直接以 JSON 编码写在文章内容里,适合程序化生成、每页内容唯一的模板页。

主要能力:CSS 在 template_redirect 收集并合并输出到 head 的 style 标签;JS 可输出到 wp_footer 或内联;HTML 会压缩。区块通过 REST API /wp-json/md/v1/page-blocks 提供 CRUD,需认证。

限制与注意:PHP 执行需同时满足 php_exec 为真、wp-config.php 中定义 MD_ALLOW_PHP_SNIPPETS 为真值、且存储的 php_checksum 与 md5(content) 匹配,否则 PHP 标签会被剥离(标签间 HTML 保留,具有误导性)。显示条件以 JSON 存储,各条件为 AND 逻辑;空条件表示全站显示。资料还强调:所有间距必须用 style.css 工具类,CSS 中不得写 padding/margin/gap;不得设置 font-size;仅用变量控制字体族、字重、字距、行高。其余关于收费、价格与效果的细节暂未提供。