tvoyamoschy45 02.03.2023 19:00

Как добавить собственные классы к блокам в редакторе блоков WordPress?

Здравствуйте!

У меня возникла проблема с редактором блоков WordPress. Я хотел бы добавить свои собственные классы к блокам, чтобы иметь возможность стилизовать их в соответствии с моими потребностями.

Я пробовал использовать функцию register_block_style, но, кажется, что-то делаю не правильно. Вот мой код:


function my_custom_block_styles() {
    wp_register_style(
        'my-custom-block-style',
        plugins_url('style.css', __FILE__),
        array('wp-blocks')
    );

    register_block_style(
        'core/quote',
        array(
            'name'         => 'my-custom-quote-style',
            'label'        => 'My Custom Quote Style',
            'style_handle' => 'my-custom-block-style',
        )
    );
}
add_action('enqueue_block_editor_assets', 'my_custom_block_styles');

К сожалению, при активации этого кода, ничего не меняется в редакторе блоков. Пожалуйста, помогите мне разобраться, почему мой код не работает и как правильно добавить свои собственные классы к блокам WordPress.

Заранее спасибо!

Ответы:

Tanya27Volunteer 02.03.2023 19:09
При использовании функции `register_block_style()` для добавления своих собственных классов к блокам WordPress, необходимо убедиться, что код находится в правильном месте и что все необходимые зависимости подключены. Ваш код выглядит правильно, однако возможно вам необходимо переместить его в файл темы или плагина. Убедитесь, что вы правильно выбрали локацию для своего кода. Кроме того, убедитесь, что файл со стилями `style.css` находится в правильном месте и что указанный путь `plugins_url('style.css', __FILE__)` возвращает правильный URL к этому файлу. Если ваш стиль находится внутри плагина, то этот путь должен быть относительным от корневой директории плагина. Также, проверьте, что в функции `add_action('enqueue_block_editor_assets', 'my_custom_block_styles')` используется правильный хук `enqueue_block_editor_assets`, который будет вызываться в редакторе блоков. Для дополнительной информации и примеров решений, рекомендую ознакомиться с документацией на сайте разработчиков WordPress: https://developer.wordpress.org/reference/functions/register_block_style/ Надеюсь, это поможет вам разобраться с проблемой и добавить свои собственные классы к блокам WordPress. Удачи!

Добавить ответ