タグ付けされた質問 「block-editor」

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管理領域にクラシックエディターを表示します。サポートされていないアレイの「エディター」を「グーテンベルク」に置き換えようとしました。ここに示すように、このコードを関数に追加しました。 add_filter('gutenberg_can_edit_post_type', 'prefix_disable_gutenberg'); …

3
post_contentのGutenbergブロックを確認してください
特定のグーテンベルクブロックがページに存在する場合、異なるスタイルを持つデザインに取り組んでいます。つまり、最初のブロックがカスタムビルドのグーテンベルクブロックである場合、post_titleはデザインの選択により他の場所でレンダリングされます。 WordPressには、post_contentにあるすべてのGutenbergブロックのリストを取得する機能がありますか?

2
グーテンベルクでギャラリーブロックを拡張する方法は?
コアに含める前にGutenbergで遊んでいます。既存のギャラリーブロックを拡張して表示を変更する方法を知りたいです。たとえば、サムネイルのグリッドではなく、画像のスライドショーを表示したいです。出来ますか?もしそうなら、どのように?任意の助けをいただければ幸いです。


2
グーテンベルクのヒントを永久に非アクティブ化-グーテンベルクではない
私はグーテンベルクがとても好きですが、各ページの読み込みの最初のヒントは私を怒らせます。私はコードを介して永遠につまらないヒントを無効にしたいと思います。 「Gutenbergを無効にする」プラグインを投稿しないでください。すでに見たことがあります。私のテーマの数行のコードを介してそれを実行したいと思います。 フックがあるはずですが、見つかりませんでした。ヒントをありがとう。

1
グーテンベルク:現在のブロックが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 …

2
GutenbergはReactでの翻訳をどのように処理しますか?
私はグーテンベルクのソースコードを調べていました、例えばこれのため、彼らがどのように翻訳を処理するのか理解できません... 彼らはこれimport { __ } from '@wordpress/i18n'をインポートし、ソースコードでこれを使用しspeak( __( 'Block settings closed' ) );ます。 ReactJS内でこれらの翻訳を管理して、通常の.poファイルに収集する方法を誰かに教えてもらえますか? 私は彼らがJSを含むすべてのファイルを通過してそれらを収集するいくつかのビルドプロセスを持っていると思いますが、確かではありません。

3
グーテンベルクでJavascriptをトリガー(ブロックエディター)保存
だから私は投稿が保存されたときにJavascriptをトリガーしたいメタボックスを持っています(このユースケースではページを更新するためです)。 クラシックエディターでは、これはsave_post(優先度が高い)に接続された単純なリダイレクトを介して実行できます。 しかし、Gutenbergは既存のメタボックスの保存プロセスを個別のAJAX呼び出しに変換するので、それはJavaScriptである必要があります。 すべての保存プロセスが完了したイベントをリッスンしてから、JavaScriptをトリガーしますか?もしそうなら、このイベントは何と呼ばれていますか?これらのイベントへの参照はまだどこにもありますか?または メタボックス保存AJAXプロセス内のJavaScriptをトリガーします。続行する前に、親ページ保存プロセスの状態を確認できますか?

2
グーテンベルクの使用を検出する方法
Gutenbergと呼ばれる新しいエディターは、4.9ではプラグインとして、5.0ではBlock Editorと呼ばれるコア機能としてここにあります。それに関しては、サイトコンソールで投稿またはページを編集するために使用されるエディターをプログラムで決定することがしばしば必要です。どうやってするの? 更新:同様の質問に対する古い回答がいくつかあります: gutenberg_post_has_blocks() -この関数はGutenbergプラグインにのみ存在し、5.0コアには存在しません 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インターフェイスの右側にカスタムページオプションを追加する方法を理解しようとしています。コンテンツブロックは必要ないと思います。ページ固有の構成を追加できればよいのですが、正しく機能させることができません。 グーテンベルク以前は、メタボックスを右側に配置することでこれを解決しますが、私が読んでいるところから見ると、メタボックスは今後は悪い習慣になりそうです。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.