小编Whe*_*eak的帖子

古腾堡自定义元阻止不将元保存到自定义帖子类型

我有一个设置自定义帖子类型的网站,用于定义主页号召性用语框。

标题、描述和特色图片都由编辑器的默认块/功能处理,但我正在尝试添加一个自定义块以将 url 保存到帖子的元数据中。

该块正确呈现,但未保存元数据,该updateBlockValue函数肯定会被调用。

我使用几乎相同的代码为页面和帖子创建自定义元块。这种方法是否不适用于自定义帖子类型?

这是我正在使用的代码:

PHP

function wb_blocks() {

    wp_register_script(
        'wb-blocks-js',
        get_template_directory_uri() . '/scripts/block.js',
        array( 'wp-blocks', 'wp-editor', 'wp-element','wp-components' )
    );
    register_block_type( 'ray/homebox-link-url', array(
        'editor_script' => 'wb-blocks-js',
    ) );

}
add_action( 'init', 'wb_blocks' );
function wb_register_block_meta() {

    register_meta( 'post', 'homebox_link_url', array(
        'show_in_rest' => true,
        'single' => true,
        'type' => 'string',
    ) );

}

add_action( 'init', 'wb_register_block_meta' );
Run Code Online (Sandbox Code Playgroud)

JS

registerBlockType( 'ray/homebox-link-url', {
title: 'Homebox Link',
icon: 'universal-access-alt',
category: 'layout',
attributes: {
    blockValue: {
        type: 'string',
        source: 'meta',
        meta: …
Run Code Online (Sandbox Code Playgroud)

wordpress wordpress-theming wordpress-rest-api wordpress-gutenberg

1
推荐指数
1
解决办法
1190
查看次数