WP_ENQUEUE_EDITOR() │ Подключение и настройка редактора в WordPress

WP_ENQUEUE_EDITOR() │ WP 4.8.0

Функция wp_enqueue_editor() подключает скрипты, стили и настройки по умолчанию для редактора WordPress.

Редактор может быть инициализирован в любое время после загрузки страницы. Для этого можно использовать wp.editor.initialize(), который находится в файле wp-admin/js/editor.js.

Возвращаемое значение

Эта функция ничего не возвращает (null).

Использование

Для подключения редактора вам нужно просто вызвать эту функцию:

wp_enqueue_editor();

Пример

Пример подключения и инициализации редактора

// Подключаем стили и скрипты
wp_enqueue_editor();

// Запускаем скрипт
add_action( 'wp_footer', function(){
    ?>
    
    

Этот код подключает редактор и инициализирует его для использования в форме. Он добавляет возможность автоматически вставлять абзацы и использовать быстрометки (quicktags).

История изменений

  • С версии 4.8.0 — Функция была введена в WordPress.

Код функции

Вот как выглядит код функции wp_enqueue_editor() в файле wp-includes/general-template.php:

function wp_enqueue_editor() {
    if ( ! class_exists( '_WP_Editors', false ) ) {
        require ABSPATH . WPINC . '/class-wp-editor.php';
    }

    _WP_Editors::enqueue_default_editor();
}

Пояснения к коду

  1. Проверка класса: Сначала функция проверяет, загружен ли класс _WP_Editors. Если нет, она подключает необходимые файлы.
  2. Подключение редактора: Далее вызывается метод enqueue_default_editor(), который отвечает за загрузку редактора по умолчанию.

Связанные функции

  • TINYMCE (EDITOR) — используется для работы с текстовым редактором.
  • add_editor_style() — для добавления стилей к редактору.
  • wp_add_inline_script() — добавлениеinline-скрипта.
  • wp_enqueue_script() — подключение скриптов.
  • wp_enqueue_style() — подключение стилей.

Эти функции могут помочь вам лучше управлять редактором и его настройками в WordPress.

Теперь вы знаете, как пользоваться функцией wp_enqueue_editor(), и как подключать редактор в WordPress. Если у вас есть дополнительные вопросы, не стесняйтесь их задавать!

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *