可以使用block_categories
滤器将代码放入functions.php
或your-plugin.php
文件Explained here in WordPress Gutenberg Handbook
function my_plugin_block_categories( $categories, $post ) {
if ( $post->post_type !== \'post\' ) {
return $categories;
}
return array_merge(
$categories,
array(
array(
\'slug\' => \'my-category\',
\'title\' => __( \'My category\', \'my-plugin\' ),
\'icon\' => \'wordpress\',
),
)
);
}
add_filter( \'block_categories\', \'my_plugin_block_categories\', 10, 2 );
要使用svg图标,可以替换js中的图标。定义您的图标。
const icon = <svg className=\'components-panel__icon\' width=\'20\' height=\'20\' viewBox=\'0 0 20 20\' aria-hidden=\'true\' role=\'img\' focusable=\'false\' xmlns=\'http://www.w3.org/2000/svg\'>
<rect fill="#ffffff" x="0" y="0" width="20" height="20"/>
<rect fill="#1163EB" x="2" y="2" width="16" height="16" rx="16"/>
</svg>;
并使用替换图标
updateCategory
功能来自
wp.blocks;
正在添加类
components-panel__icon
将添加
6px
图标左侧的空格。
( function() {
wp.blocks.updateCategory( \'my-category\', { icon: icon } );
} )();