问题标签 [create-guten-block]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wordpress - How to add block content in the cutsom gutenberg block
I was trying to add a custom shortcode in the admin panel when my custom block added to the page.
The above is my js code. I could add the settings for the block but I couldn't figure out how can I add my custom content that is '[custom-shortcode]' in the block itself (like in the picture).
How can I do that?
wordpress - Gutenberg 自定义块如何将数据从插件索引文件发送到 js 文件
我已经在插件主/索引 php 文件中注册了自定义块。
我想将此 PHP 文件中的一些数据发送到包含该块的实际实现的 js 文件。原因是,我需要从 PHP 进行 API 调用,并在 js 代码的选择框选项中使用该响应。请参阅下面的注释代码。这是js的代码。
wordpress - ServerSideRender 组件产生“错误加载块:找不到与 URL 和请求方法匹配的路由”错误
我正在使用create-guten-block
foss 为 Gutenberg 街区工作。在尝试从 PHP 文件中编写的函数获取输出时Error loading block: No route was found matching the URL and request method
,我在 Gutenberg 编辑器的块中看到错误。
考虑以下代码plugin.php
:
block.js 文件中的反应代码是:
当试图在古腾堡编辑器中创建块时,我发现错误test-me/test-to-block
是一个请求wp-json/wp/v2/block-renderer/test-me/test-to-block
我是否遗漏了一些东西来为这个块启用 rest api 路由?
wordpress - 在 wordpress 中加载块时运行一段代码
我制作了一个自定义的古腾堡块:
我想在前端加载块时运行一个函数。
我尝试了save
功能,但仅当块保存在 wp-dashboard 上时它才有效。
有什么方法可以在加载块时运行函数?
reactjs - 图像未在 Gutenberg 自定义块中输出
对古腾堡来说有点新,在过去的 10 个小时里,我一直在尝试根据本指南允许为嵌套块上传背景图片:https ://www.liip.ch/en/blog/add-an-image -选择器到古腾堡块
它在后端工作得很好,但图像根本不会在前端输出。
将样式从 edit.js 传递到 save() {} 函数的正确方法是什么?
我的最终目标是输出一个以图像为背景的包装 div:url。
块.js
编辑.js
javascript - 将旧的 wordpress 简码插件转换为块
我有一个旧的 wordpress 插件,用于显示最新的帖子选择。该插件使用带有选项的简码。现在我正在稍微转换插件,以便它可以用作古腾堡块。我保持 php 代码完整,并尝试创建一个具有一些设置的块(用于块的右侧设置框)。我不想像其他块一样在块编辑器中显示帖子,而是只在前端显示数据。所以在管理员中,除了占位符文本和设置之外,什么都不会显示。在插件的init.php 中我有这段代码(请忽略这里的编码错误,我只是放了一些部分来理解这个想法):
这工作正常。如果我添加块,它会显示帖子前端。但是我在管理员中收到一条错误消息:
“更新失败。响应不是有效的 JSON 响应。 ”
同时使用块保存页面;并且短代码在管理员中执行。我怎样才能防止这种情况?这是我采用的正确方法吗?请给我一些想法。