我是 WP 的 gutenberg 和 React(但不是 WP/PHP)的新手。我正在尝试添加一系列显示在所有核心块上的自定义控件。使用 WP 文档,我可以通过一个简单的切换添加一个新的检查器部分:
var el = wp.element.createElement;
const { ToggleControl, PanelBody, PanelHeader, BaseControl } = wp.components;
var withInspectorControls = wp.compose.createHigherOrderComponent( function( BlockEdit ) {
return function( props ) {
return el(
wp.element.Fragment,
{},
el(
BlockEdit,
props
),
el(
wp.editor.InspectorControls,
{},
el(
PanelBody,
{
title: 'Section Controls'
},
el(
ToggleControl,
{
label: 'Full Width Section',
checked: props.attributes.full_width_section,
onChange: function(value){ props.setAttributes( { full_width_section: value } ); }
}
),
)
)
);
};
}, 'withInspectorControls' );
wp.hooks.addFilter( 'editor.BlockEdit', 'brink/with-inspector-controls', withInspectorControls );
我不能做的是找出使用 b locks.getSaveContent.extraProps来保存新的 full_width_section 切换的正确方法。
我知道在此之后我需要弄清楚如何操作块输出,但一次一个问题!