Гутенберг — Хочет ввести данные блока в wp_head при сохранении

#javascript #wordpress #wordpress-gutenberg #gutenberg-blocks

#javascript #wordpress #wordpress-gutenberg #gutenberg-blocks

Вопрос:

Я создал блок редактора кода, в который пользователь может вставлять стили CSS. Вместо того, чтобы сохранять их в post_content и отображать в теле, я бы хотел, чтобы они были введены в head.

Я делал это в прошлом, используя PHP-хуки, но, похоже, не могу понять, как перевести это в новый формат хука JS API

Я нашел это для добавления через functions.php:

 function hook_css() {
    ?>
        <style>
            .wp_head_example {
                background-color : #f1f1f1;
            }
        </style>
    <?php
}
add_action('wp_head', 'hook_css');
  

Но я хотел бы достичь этого на уровне блоков, используя динамические данные из пользовательского ввода. Любая помощь была бы высоко оценена!

Ответ №1:

Одним из вариантов было бы сохранить CSS как post meta и использовать post meta для вставки CSS в заголовок.

Смотрите руководства Gutenberg по мета-блокам в качестве руководства по обновлению метаданных post с помощью Gutenberg.

Ответ №2:

Благодаря ответу Саймонса я смог заставить это работать идеально.

В сочетании с его предложением сохранить данные в виде post meta и этим руководством я смог завершить свой проект.