2015-04-07 76 views
0

我有用於Wordpress的插件CKEditor安裝,並且想在我製作的自定義管理頁面上顯示CKEditor。我使用wordpress函數wp_editor()來顯示它。Ckeditor for wordpress在自定義管理頁面

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

問題是,它示出了一個全白的編輯代替CKEditor的(因此:大量白色矩形與HTML和上述的視覺)。它產生在我的網頁下面的HTML(我離開了「HTML」和「添加媒體」按鈕):

<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的。只有這樣它看起來就像我的常規管理頁面(帖子和頁面)。

所以,我的問題是我應該添加到我的自定義管理頁面或我的自定義函數中,讓CKEditor出現在自定義管理頁面上,比如它出現在「編輯帖子」和「編輯頁面」頁面上用戶不得不點擊Visual選項卡來顯示編輯器及其內容?

或者,反過來,哪些代碼被添加到常規的「編輯帖子」和「編輯頁面」頁面以便CKEditor正常顯示?編輯: 我設法讓它工作的一部分。仍然有東西困擾着我。 我增加了wp_editor()調用後執行以下操作:

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

現在我看到的編輯器。

+0

我沒有得到你的問題,但?你能提供更具體的信息嗎? –

+0

問題:wp_editor()給我一個空白的全白編輯器。沒有文本,沒有按鈕,只有兩個空標籤和一個白色矩形,編輯器應該是這樣。我想讓CKEditor出現。我需要什麼PHP或JavaScript? – user2288476

+0

請提供一個代碼片段來給出更多的細節,問題是什麼。 –

回答

0

我有wp_editor同樣的問題()不顯示在WordPress的自定義字段中的多個TinyMCE的編輯器,因爲它們都具有相同的類 - 所以我加了兩個「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)); ?> 

基於所述當前時間,$ action參數,和當前的用戶ID時,將生成的隨機數。