wordpress-gutenberg 相关问题

Gutenberg是WordPress的可视化编辑器。标记为wordpress-gutenberg的问题应该与Gutenberg编辑器的使用或修改有关。

Wordpress Gutenberg SetAttributes,属性作为参数传递

我正在创建一个具有许多属性的古腾堡块,并尝试为可以通过输入字段更改的属性创建一个通用函数。对于属性标题我有: 我正在创建一个具有许多属性的古腾堡块,并尝试为可以通过输入字段更改的属性创建一个通用函数。对于属性 title 我有: <RichText onChange={this.props.onTitleChange} value={this.props.title} /> 和 function onTitleChange(value) { setAttributes({title: value}); } 这有效。现在,虽然我希望创建一个通用函数,其中 setAttributes() title 可以是我从 React onChange 传递的任何内容。我尝试了另一个功能onValueChange: <RichText onChange={this.props.onValueChange.bind("title")} value={this.props.title} /> 和 function onValueChange(value) { setAttributes({this: value}); } 这不起作用,因为“this”不是我的块的属性。即使我的函数 this 中的 onValueChange 等于“标题”,它是通过 bind() 函数传递的。 我不确定我想做的事情是否可行,因为我不完全理解 setAttributes() 函数,但如果可以完成,它将节省大量时间和额外的代码,因为否则我将不得不为我的所有属性创建一个 onXChange() 函数。所以我的问题是:如何使用 setAttributes() 设置动态属性的值? 事实证明我所要做的就是将 this 括在括号中,所以: function onValueChange(value) { setAttributes({[this]: value}); } 保留绑定属性: onChange={onValueChange.bind('title')} 另一种选择是使用 setAttributes 内联,如下所示: onChange={ title => setAttributes( { title } ) } 确保将title更改为属性名称。 目前我能想到这个: class MyComponent extends React.Component { constructor(props) { super(props); // create a ref to store the textInput DOM element this.textInput = React.createRef(); } render() { // tell React that we want to associate the ref // with the `textInput` that we created in the constructor <RichText onChange={ ()=> this.props.onValueChange("title",value) } value={this.props.title} ref={this.textInput} /> } } function onValueChange(property ,value) { let element = ReactDOM.findDOMNode(this.refs.textInput); element.setAttributes({property: value}); } PS: Not Sure wheather this is going to work but yeah you can give a try. 在这里的答案中找到[这个]真是太棒了。我试图更进一步,这对我来说更简单! 现在我有了一个组件,可以反复使用它来实现我想要的所有属性。 export const CustomComponents = { CustomRangeControl: (val, attribute, setAttributes) => { return ( <RangeControl label={[attribute]} value={val} onChange={(value) => setAttributes({[attribute]: value}) } min={20} max={800} /> ); } } 现在我可以像这样将它添加到我的块中 <InspectorControls> <PanelBody ...> {CustomComponents.CustomRangeControl(width, "width", setAttributes)} {CustomComponents.CustomRangeControl(height, "height", setAttributes)} ... </PanelBody> </InspectorControls>

回答 3 投票 0

古腾堡块,通过控件更改支持

我正在开发我的插件,但我受困于块支持。我需要使用检查器控件更改块的支持。就像属性一样。但是,我还没有在任何地方看到支持秒...

回答 1 投票 0

在古腾堡前端使用React

所以这是一个非常简单的问题,我在互联网上搜索了很多。我发现很多人仍然想知道为什么这样的功能还没有可用。 我需要使用 React o...

回答 2 投票 0

如何摆脱 Woocommerce Blocks 模板?

我有几个自定义插件来支持各种付款方式,这些方式在较旧的 WordPress+Woocommerce 网站中效果很好,但我发现在新的 WordPress+Woocommerce 安装中所有这些附加...

回答 1 投票 0

如何将自定义古腾堡块控件从设置移动到样式选项卡?

我正在为我未来的项目编写自定义古腾堡块。我有几个块,每个块都有自己的控件,允许更改边框属性、颜色等。 所有这些控制...

回答 1 投票 0

Gutenburg 在浮动图像周围插入 DIV 打破浮动

我正在使用古腾堡来布局博客文章,其中一些文章会有一个图像漂浮在段落旁边。 不管出于什么原因,Wordpress 在浮动图像周围插入一个 div 破坏了效果......

回答 1 投票 0

Wordpress Gutenberg:检查器中的“块名称”设置是什么

有人知道古腾堡检查器中“块名称”参数的用途吗?我不明白它的用途,它没有保存在数据库中,我找不到任何文档......

回答 1 投票 0

如何访问古腾堡自定义块中当前内块的父块ID和索引?

我正在使用高级自定义字段 (ACF) 为 WordPress 古腾堡编辑器创建自定义块。我设计了一个名为“Tabs”的父块,它可以包含多个内部块,

回答 1 投票 0

我的Wordpress插件在古腾堡上不显示按钮

我创建了以下插件来完成此操作:“创建执行以下操作的 WordPress 插件: 在侧边栏中有一个显示在古腾堡编辑器中的帖子按钮,经常提到...

回答 1 投票 0

wordpress 在古腾堡编辑器中创建移动响应块

这是我第一次使用wordpress和gutenberg编辑器,当我使用gutenberg模板快速创建一个网站时,我找不到任何选项或任何调整任何guten布局的选项......

回答 1 投票 0

我无法访问我的网站:来自 Gutenberg_REST_Global_Styles 控制器和 Wordpress 的 php 致命错误

错误是 PHP 致命错误:Gutenberg_REST_Global_Styles_Controller_6_2::validate_custom_css() 的访问级别必须受到保护(如在类 WP_REST_Global_Styles_Controller 中)或在 /home/

回答 1 投票 0

Wordpress 编辑器块在我的主题中不起作用

我创建了自己的主题并添加了自定义帖子类型。 在后期创建过程中,我使用默认的块编辑器,并添加段落、标题等。 问题是发布帖子后没有样式

回答 1 投票 0

具有递归模式的正则表达式来解析 WordPress 古腾堡块

我有一个用例来解析html注释的gutenberg格式。我知道 wordperss 有它自己的 parse_block 函数,但我想在 python 中处理数据。 假设古腾堡格式如下: <...

回答 0 投票 0

带有 React 的无头 WordPress - 后端和前端 Gutenberg 的样式

我想建立一个无头WordPress + React 网站。 我设法做了“非古腾堡”的东西(页眉、页脚等),并且一切正常。 我的问题是帖子内容。我可以获得它的 html ...

回答 2 投票 0

Woocommerce 按属性过滤 - 如何按数字对值排序?

主题中没有过滤器插件。该过滤器默认来自 WooCommerce。 在管理面板的属性中,排序是正确的 - 按 name_num。 但在小部件本身中,它是按字母顺序排序的......

回答 1 投票 0

有没有一个函数可以将块编辑器内容转换为模板数组以在register_block_type中使用?

我希望能够采用在古腾堡编辑器中设计的块或另存为 .html 模板文件,并将它们转换为我可以在注册自定义 block.json 或发布类型时使用的模板...

回答 1 投票 0

古腾堡核心块 - 删除选项

使用核心 WP Gutenberg 块非常棒,但在某些情况下,我想完善可用选项以改善客户的用户体验,并避免他们有太多选项。 对于前...

回答 2 投票 0

控制台日志中js错误过多。(非法返回语句)

我无法编辑我的网站。没有按钮起作用。将调试日志设置为 true 后也没有发生错误。当我打开控制台日志时,出现很多错误。看起来 jquery 没有正确加载。

回答 1 投票 0

Wordpress 编辑器/生成内联 CSS

我有一个带有古腾堡编辑器的WordPress网站。 当我使用一些块时,缺少生成的 CSS。 例如,使用“行”块,当“允许换行到多行...

回答 1 投票 0

Wordpress Gutenberg 阻止在 save.js 组件上呈现无效 HTML

我在 WordPress 项目中创建自定义古腾堡块时遇到问题。我为此使用 @wordpress/create-block 库。 我遇到的问题是当尝试编辑该块时...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.