wp_editor игнорировать настройку пользователя для отключения визуального редактора при записи

Я использую функцию wordpress wp_editor() в wordpress. Это отображает редактор WYSIWYG, например, для создания сообщений и страниц.

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

После некоторого поиска я узнал, что это была пользовательская настройка. Если вы зайдете в wp-admin->users->edit user, вы увидите настройку: «Отключить визуальный редактор при записи» с галочкой.

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

Итак, мой вопрос: как я могу использовать функцию wp_editor() в плагине для отображения редактора wordpress WYSIWYG с кнопками для визуального и текстового режима, независимо от текущих пользовательских настроек.


person user4493177    schedule 05.07.2015    source источник


Ответы (1)


Я нашел решение этой проблемы. Функция wp_editor() вызывает класс, который проверяет пользовательскую настройку «Отключить визуальный редактор при записи» с помощью функции user_can_richedit(). Таким образом, добавление временного фильтра может перезаписать это:

<?php


add_filter('user_can_richedit','richEditOverwrite',999999);
wp_editor($content,$editor_id);
remove_filter( 'the_content', 'richEditOverwrite' );

/**
 * Overwrites user_can_richedit()
 * @return bool
 */
function richEditOverwrite(){
    return true;
}
?>
person user4493177    schedule 06.07.2015