【问题标题】:First WordPress ACF First Gutenberg block第一个 WordPress ACF 第一个古腾堡块
【发布时间】:2022-10-22 02:18:00
【问题描述】:

我正在尝试按照以下说明创建我的第一个 ACF 块。 https://www.advancedcustomfields.com/resources/blocks/

我在插件目录中创建了一个名为“testimonial”的目录,然后添加了一个文件“testimonial.php”,其中包含以下内容:

add_action( 'init', 'register_acf_blocks' );
function register_acf_blocks() {
    register_block_type( __DIR__ . '/testimonial' );
}

我将插件目录更改为“/testimonial”

我还添加了一个 block.json 文件:

{
    "name": "acf/testimonial",
    "title": "Testimonial",
    "description": "A custom testimonial block.",
    "style": ["file:./testimonial.css"],
    "category": "formatting",
    "icon": "admin-comments",
    "keywords": ["testimonial", "quote"],
    "acf": {
        "mode": "preview",
        "renderTemplate": "testimonial-template.php"
    },
    "align": "full"
}

加上两个空文件“testimonial-template.php”和“testimonial.css”。

如果我在 WordPress 中显示插件列表,我的插件不会被列出。我期待看到它被列为“推荐”。

我正在运行 Wordpress 6.0.2 并安装了 ACF Pro。

我做错了什么?

【问题讨论】:

    标签: wordpress advanced-custom-fields block wordpress-gutenberg


    【解决方案1】:

    您似乎没有添加必要的文件来制作插件。尝试关注https://developer.wordpress.org/plugins/intro/

    当然,您可以将列出的代码添加到 functions.php(或由 functipns.php 加载的文件)中,以便在插件环境之外进行测试。

    【讨论】:

    • 嗨托尼,谢谢你的回复。我看过你提到的文档,我可以看到它至少说,标题注释必须包含插件名称,我不知道这是否是你所暗示的。插件的定义不是在block.json中定义的吗?我正在尝试根据此处的 ACF 文档创建插件:advancedcustomfields.com/resources/blocks PHP 不包含插件名称。史蒂夫
    • 我将以下内容放在 testimonical.php 文件的顶部: /** * 插件名称:Testimonial * 插件 URI:example.com/plugins/the-basics * 描述:一个推荐插件 * 版本:1.0.0 * 作者:Steve * 作者 URI:@ 987654324@ * 许可证:GPL v2 或更高版本 * 许可证 URI:gnu.org/licenses/gpl-2.0.txt * 文本域:推荐 */ 我现在可以激活插件。虽然现在我得到了显示在 WordPress 管理 UI 顶部的 block.json 文件的内容。
    • 我忘了把 <?php 放在标题之前,block.json 不再显示在 Wordpress 管理 UI 中。
    • Steve、WordPress Plugins 和 Gutenberg Blocks 是两个完全不同的野兽。您可以在插件中注册一个块。你不必。 block.json 文件定义了您正在注册的 Block 的特征。现在与代码所在的插件无关。
    • 现在正在工作,或者至少它正在页面上显示一些文本。
    猜你喜欢
    • 2021-06-22
    • 1970-01-01
    • 2019-08-02
    • 2019-10-04
    • 2019-02-16
    • 2021-08-24
    • 2019-09-20
    • 2018-10-08
    • 2019-12-31
    相关资源
    最近更新 更多