我安装了用于Wordpress的插件CKEditor,并希望在我制作的自定义管理页面上显示CKEditor。我使用wordpress函数wp_editor()来显示它。
wp_editor("initial content", "uniqueid");
问题是它显示了一个完全白色的编辑器而不是CKEditor(所以:一个带有HTML和Visual的大白色矩形)。它在我的页面上生成以下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"><p>initial content</p></textarea>
</div>
</div>
只有当我点击&#34; Visual&#34; tab我得到了CKEditor。只有这样,它看起来就像我常规管理页面(帖子和页面)中的那个。
所以,我的问题是我应该添加到我的自定义管理页面或我的自定义函数中,以使CKEditor出现在自定义管理页面上,就像它出现在&#34;编辑帖子&#34;和&#34;编辑页面&#34;页面,用户无需单击Visual选项卡以显示编辑器及其内容?
或者,相反,将哪些代码添加到常规&#34;编辑帖子&#34;和&#34;编辑页面&#34;页面,以便CKEditor正常显示?
编辑: 我设法让它部分工作。还有什么东西在烦我。 我在wp_editor()调用之后添加了以下内容:
<script>
window.onload = function(){
CKEDITOR.replace( "uniqueid" );
};
</script>
现在我看到了编辑。