Questions tagged «block-editor»

块编辑器是WordPress 5.0中引入的“新发布体验”,取代了TinyMCE和默认编辑体验的其他方面。在https://wordpress.org/gutenberg/中找到更多信息

3
检查post_content中的古腾堡块
如果页面上存在某个古腾堡块,我正在设计一种具有不同样式的设计。换句话说,如果第一个块是定制的Gutenberg块,则由于做出了设计选择,post_title会呈现在其他位置。 WordPress中是否有任何功能可以获取post_content中存在的所有古腾堡块的列表?

2
在自定义帖子类型上启用古腾堡
我有以下自定义帖子类型: function create_posttype() { register_post_type( 'companies', array( 'labels' => array( 'name' => __( 'شرکتهای عضو' ), 'singular_name' => __( 'شرکت' ) ), 'supports' => array('title', 'editor', 'custom-fields', 'excerpt', 'thumbnail'), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'companies'), ) ); } add_action( 'init', 'create_posttype' ); 在WordPress管理区域中显示经典编辑器。我试图在supports数组中将'editor'替换为'gutenberg',这是行不通的。我还添加了此代码,以我的功能建议在这里: add_filter('gutenberg_can_edit_post_type', 'prefix_disable_gutenberg'); …

2
如何在古腾堡扩展画廊?
我正在与Gutenberg一起使用,而不是将其包含在核心中,并且我想知道如何扩展现有的图库块以更改其显示。例如,我要显示幻灯片而不是缩略图网格。可能吗?如果是这样,怎么办?任何帮助,将不胜感激。



1
古腾堡(Gutenberg):有没有办法知道当前块是否在InnerBlocks内部?
所以我在Wordpress Gutenberg中使用嵌套块。我正在对应用引导容器类的元素应用包装器。显然,我只希望在最外层的块上,而不是在嵌套块内的块上。 有没有办法知道当前块是否在InnerBlocks父块的Definiton内?我当前在包装器内应用包装blocks.getSaveElement器。 有一个更好的方法吗? 对于上下文:在以前的gutenberg版本中,以前是layout属性来实现的,但此后已被删除。我正在使用3.9.0版。 这是包装函数的简化版本: namespace.saveElement = ( element, blockType, attributes ) => { const hasBootstrapWrapper = hasBlockSupport( blockType.name, 'bootstrapWrapper' ); if (hasBlockSupport( blockType.name, 'anchor' )) { element.props.id = attributes.anchor; } if (hasBootstrapWrapper) { // HERE I NEED TO CHECK IF THE CURRENT ELEMENT IS INSIDE A INNERBLOCKS ELEMENT …

2
古腾堡如何处理React中的翻译?
我正在经历古滕贝格的源代码,例如这样,不能了解他们如何处理翻译... 他们确实导入了这个import { __ } from '@wordpress/i18n',然后在源代码中使用了this speak( __( 'Block settings closed' ) );。 谁能告诉我他们如何在ReactJS中管理这些翻译并收集到普通的.po文件中? 我想他们有一些构建过程会遍历所有文件,包括JS并收集它们,但不确定。

3
在Gutenberg上触发Javascript(块编辑器)保存
所以我有一个metabox,我想在保存帖子时触发一些Javascript(在此用例中刷新页面)。 在经典编辑器中,这可以通过挂钩到save_post(具有较高优先级)的简单重定向来完成 但是由于Gutenberg现在将现有元框的保存过程转换为单个AJAX调用,因此它需要使用javascript,所以我该怎么做: 监听所有保存过程都已完成的事件,然后触发javascript吗?如果是这样,此事件称为什么?是否在任何地方都提到了这些事件?要么 触发metabox保存AJAX流程内部的javascript,然后可以在继续之前检查父页面保存流程的状态?

2
如何检测古腾堡的用法
名为Gutenberg的新编辑器在4.9中作为插件,在5.0中作为名为Block Editor的核心功能。关于此,通常需要以编程方式确定在站点控制台中使用哪个编辑器来编辑帖子或页面。怎么做? 更新:对于类似问题,有许多过时的答案: gutenberg_post_has_blocks() -此功能仅存在于Gutenberg插件中,而不存在于5.0 Core中 is_gutenberg_page() - 相同 the_gutenberg_project() - 相同 has_blocks() -经典编辑器处于打开状态且其选项“所有用户的默认编辑器” =“阻止编辑器”时不起作用(返回false) 答案只是产生致命错误Call to undefined function get_current_screen() 因此,在评论这个问题和答案之前,请先完成一项工作,以检查您的建议。立即检查,使用4.9和当前版本的WordPress,以及Classic Editor和Gutenberg / Block Editor的所有可能组合。我将很乐意讨论经过测试的解决方案,而不是讨论某些内容的链接。

1
添加到古腾堡侧边栏
我试图弄清楚如何在Gutenberg界面的右侧添加自定义页面选项。我认为不需要内容块,我只需要能够添加特定于页面的配置,但似乎无法使其正常工作。 在古腾堡之前,我会通过在右侧放置一个metabox来解决此问题,但是从我阅读的内容来看,听起来像metaboxes前进将是一种不好的做法。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.