Gutenberg侧栏示例不更新数据库中的元字段

时间:2019-04-24 作者:Lovor

创建提要栏的Gutenberg示例https://wordpress.org/gutenberg/handbook/designers-developers/developers/tutorials/plugin-sidebar-0/不保留框中输入的内容。刷新页面后,输入的内容消失,文本框为空。我想这是某种休息问题吧?

我刚刚检查过,更新post时,元字段是通过post请求发送的,因此这不是REST问题:

{“meta”:{“sidebar\\u plugin\\u meta\\u block\\u field”:“Jozica1”},“content”:“…等等

PHP代码:

add_action( \'init\', function () {
    if (is_admin()) {
        wp_register_script( \'gmk-sidebar-js\', get_template_directory_uri() . \'/js/sidebar-panel.js\',
        [ \'wp-plugins\', \'wp-edit-post\', \'wp-element\', \'wp-components\', \'wp-data\' ]
        );
        wp_register_style( \'gmk-sidebar-style\', get_template_directory_uri() . \'/css/admin-guten-sidebar.css\' );

        register_post_meta( \'\', \'sidebar_plugin_meta_block_field\', array(
            \'show_in_rest\' => true,
            \'single\' => true,
            \'type\' => \'string\',
        ) );
    }
} );

1 个回复
SO网友:Lovor

元字段的注册必须在管理区域检查之外进行。我把它包起来了if (is_admin) 检查,所以只有当它通过这个测试时才会发生。这是不正确的。

问题重复,原始问题和答案如下:Plugin Sidebar is not Saving Meta Attribute to Post/Page after "Update"

相关推荐

Adding Multiple Sidebars

大家好,我想向我的wordpress站点添加多个侧栏。我目前在函数中注册了两个侧栏。php类似:function themename_widgets_init() { register_sidebar( array( \'name\' => __( \'Sidebar\', \'themename\' ), \'id\' => \'sidebar-1\', \'des