我试图在一个简单的PHP页面中使用wp_editor(不是插件,而不是在管理部分):
define('WP_USE_THEMES', false);
require('wp-blog-header.php');
$editor_id = 'mycustomeditor';
wp_editor( "My content", $editor_id );
我得到了字段和Visual / HTML按钮,但这些都没有,我没有任何其他按钮或工具栏。
在调用wp_editor之前是否需要加载其他WP库?
谢谢!
答案 0 :(得分:0)
您也可以将一些设置变量传递给编辑器。如果不通过它,它将采用默认值。
我注意到的另一件事是,如果我在加载页脚之前在页面的任何地方exit();
,它将不会在工具栏中显示任何按钮,因为它会从页脚加载一些脚本。因此,如果您在加载页脚之前有exit()
或die()
,则不会加载工具栏。
我已将它传递给我的编辑并且工作正常。
define('WP_USE_THEMES', false);
require('wp-blog-header.php');
$editor_id = 'mycustomeditor';
$settings = array(
'wpautop' => true, // use wpautop?
'media_buttons' => true, // show insert/upload button(s)
'textarea_name' => $editor_id, // set the textarea name to something different, square brackets [] can be used here
'textarea_rows' => get_option('default_post_edit_rows', 10), // rows="..."
'tabindex' => '',
'editor_css' => '', // extra styles for both visual and HTML editors buttons,
'editor_class' => '', // add extra class(es) to the editor textarea
'teeny' => false, // output the minimal editor config used in Press This
'dfw' => false, // replace the default fullscreen with DFW (supported on the front-end in WordPress 3.4)
'tinymce' => true, // load TinyMCE, can be used to pass settings directly to TinyMCE using an array()
'quicktags' => true // load Quicktags, can be used to pass settings directly to Quicktags using an array()
);
wp_editor( "My content", $editor_id, $settings );