2015-07-05 2 views
0

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

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

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

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

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

ответ

0

Я нашел решение этой проблемы. Функция 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; 
} 
?> 
Смежные вопросы