У меня есть несколько плагинов WordPress, которые добавляют кнопку редактора WordPress tinyMCE. Кнопки отображаются правильно, когда я добавляю новый пост или страницу.
Однако, если я хочу напечатать свой собственный редактор в моем плагине с этим кодом:
wp_editor('value','name',array('media_buttons' => false);
Пользовательские кнопки не будут отображаться. Он показывает редактор, но не пользовательские кнопки.
Я обнаружил, что я сделал не так. Я использовал функцию для вызова wp_editor
, Этот возвращает редактор с выходной буферизацией PHP. Функция возвращает редактор, или NULL, когда его не нужно отображать.
В моем коде функция была вызвана дважды, один раз для проверки и один раз для вывода. Это означает, что wp_editor
вызывается дважды с одним и тем же именем. Как только это произойдет, настройки будут переопределены во второй раз.
Краткое решение: Никогда не звони wp_editor
дважды с тем же именем.
Других решений пока нет …