Гутенберг - Требуется ввести данные блока в wp_head при сохранении

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

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

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

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

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


person tbuz3    schedule 24.04.2019    source источник


Ответы (2)


Один из вариантов - сохранить CSS как мета поста и использовать мета поста для вставки CSS в заголовок.

См. руководства Гутенберга по мета-блокам в качестве руководства по обновление метаданных поста через Гутенберга.

person Simon    schedule 24.04.2019

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

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

person tbuz3    schedule 24.04.2019