質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Gutenberg(エディタ)

Gutenbergとは、WordPressに導入されているエディタです。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

1回答

2852閲覧

Gutenbergになってから、カテゴリー選択項目のDOM操作

akiyum

総合スコア29

Gutenberg(エディタ)

Gutenbergとは、WordPressに導入されているエディタです。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2019/08/26 13:49

Gutenberg投稿画面のDOM操作をするにあたり、
調べたところ、“wp.domReady”を使えば可能と書かれていましたが、
投稿画面、“文書”エリアの中にある「カテゴリー」項目内には効きませんでした。

もし原因がわかるかたがいらっしゃいましたら、ご教授してもらえれば幸いです。
書いたコードは以下になります。

【function.php】

function add_my_block_editor() { wp_enqueue_script( 'block-script', get_template_directory_uri() . '/js/my-gutenberg.js', array( 'wp-blocks', 'wp-dom-ready', 'wp-edit-post' ), '1.0.0', true ); } add_action( 'enqueue_block_editor_assets', 'add_my_block_editor' );

 
【my-gutenberg.js】

wp.domReady(function () { // editor root const target = document.getElementById('editor'); // visual editor const editor = target.getElementsByClassName('editor-post-taxonomies__hierarchical-terms-choice'); Array.prototype.forEach.call(editor, e => e.classList.add('domChange')); });

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

Gutenbergのエディタを構成する要素はすべからくReactコンポーネントであり仮想DOMであり
随時更新がかかるため、直接的なDOM操作はすぐに上書きされてなかったことにされます

WP本体と同様にGutenbergのコンポーネントには
各所で色々とフィルタフックが設定されてるので
それで色々と操作することもできますが
修正したいところにフィルタフックがなかったらどうしようもないですかね

gutenbergにはこれといった公式の開発者向けドキュメントがなく更新頻度がかなり高いので
Githubでソースを追うのが一番いいかもしれません

Github gutenberg

多分エディタのサイドバーのコンポーネントはこの辺

Github gutenberg edit-post/src/components/sidebar

投稿2019/08/27 04:24

KazuhiroHatano

総合スコア7804

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

akiyum

2019/08/28 06:28

ご回答ありがとうございます。 該当部分、アコーディオンになっているので、展開したときに おそらく上書きされるのでしょうね。 いただきました、参考URLをおってそれらしきものを探してみようと思います。 助かります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問