【发布时间】:2021-04-11 23:55:21
【问题描述】:
我正在尝试构建一个自定义 Gutenberg Block,它将动态呈现(来自 PHP)。 我花了很多时间寻找不同的解决方案,将我的代码最小化到绝对必要的程度,但它仍然不起作用。
我的主要参考是这个页面:https://developer.wordpress.org/block-editor/tutorials/block-tutorial/creating-dynamic-blocks/
这是我的代码: PHP(函数.php):
function register_test_block(){
wp_register_script('test-block',
get_template_directory_uri().'/js/test-block.js',
array('wp-blocks') );
register_block_type('test/testblock', array(
'render_callback' => function( $block_attributes, $content ) {
return '<p>OMG SUCCESS!</p>';
},
'editor_script' => 'test-block' )
);
}
add_action('init', 'register_test_block');
test-block.js:
const { registerBlockType } = wp.blocks;
registerBlockType('test/testblock', {
title: 'test block',
edit: props => {
return (<p>test</p>);
},
save: props => {
return null;
}
});
我真的不知道为什么这不能正常工作,在前端,块根本没有呈现,甚至没有评论或任何东西。哦,我当前的 WP 版本是 5.5.3 和 PHP 7.3,如果这有帮助的话..
有谁知道为什么我的块没有渲染?谢谢!
【问题讨论】:
标签: wordpress wordpress-gutenberg gutenberg-blocks