2015-04-07 5 views
0

У меня установлен плагин CKEditor для Wordpress и вы хотите показать CKEditor на пользовательской странице администратора, которую я создал. Я использую функцию wordpress wp_editor(), чтобы показать ее.Ckeditor для Wordpress на пользовательской странице администратора

wp_editor("initial content", "uniqueid"); 

Проблема заключается в том, что показывает совершенно белый редактор вместо CKEditor (так: большой белый прямоугольник с HTML и Визуальное выше). Она производит следующий HTML на моей странице (я ушел из кнопку «HTML» и «Add Media»):

<div id="wp-uniqueid-wrap" class="wp-editor-wrap tmce-active"><link rel="stylesheet" id="editor-buttons-css" href="/wp-includes/css/editor.min.css?ver=4.1.1" type="text/css" media="all"> 
    <div id="wp-uniqueid-editor-tools" class="wp-editor-tools"> 
     <a id="uniqueid-tmce" class="hide-if-no-js wp-switch-editor switch-tmce" onclick="switchEditors.switchto(this);">Visual</a> 
    </div> 
    <div id="wp-uniqueid-editor-container" class="wp-editor-container"> 
     <textarea class="wp-editor-area theEditor" rows="10" cols="40" name="uniqueid" id="uniqueid">&lt;p&gt;initial content&lt;/p&gt;</textarea> 
    </div> 
</div> 

только при нажатии на вкладку «Визуальный» я получаю CKEditor. Только тогда он выглядит точно так же, как на обычных страницах администрирования (Posts and Pages).

Итак, мой вопрос заключается в том, что я должен добавить к своей пользовательской странице администрирования или к своим пользовательским функциям, чтобы CKEditor отображался на специальной странице администратора, например, на страницах «edit post» и «edit page», без пользователь должен щелкнуть вкладку «Визуализация», чтобы показать редактор и его содержимое?

Или, наоборот, какой код добавляется на обычные страницы «редактировать сообщение» и «редактировать страницу», чтобы CKEditor отображался нормально?

EDIT: Мне удалось заставить его работать частично. Меня все еще что-то раздражает. я добавил следующее после вызова wp_editor():

<script> 
    window.onload = function(){ 
     CKEDITOR.replace("uniqueid"); 
    }; 
</script> 

Теперь я вижу редактора.

+0

У меня еще не возникли проблемы? Можете ли вы дать более конкретную информацию? –

+0

проблема: wp_editor() дает мне пустой, полностью белый редактор. Нет текста, нет кнопки, только две пустые вкладки и белый прямоугольник, где должен быть редактор. Я хочу, чтобы CKEditor появился. Какой php или javascript мне нужен? – user2288476

+0

Просьба представить фрагмент кода, чтобы дать более подробную информацию, в чем проблема .. –

ответ

0

Я была такая же проблема с wp_editor() не отображающие несколько редакторов TinyMCE пользовательских полей в Wordpress, так как все они имели один и тот же класс - так что я добавил и «wp_create_nonce ($ название)» и 'wp_create_nonce ($ этом-> ID) '

<?php wp_editor($value, 'editor-'. wp_create_nonce($name) . wp_create_nonce($this->id) .'', $settings = array('textarea_name' => $name)); ?> 

нонс генерируется на основе текущего времени, аргументе действия $, и текущий идентификатор пользователя.

Смежные вопросы