在同事的帮助下,我们成功了class-wp-editor.php
以下是初始化jQuery tinyMCE所需的脚本,如果wp_editor
尚未预先使用(调用这些脚本)。
// Get the necessary scripts to launch tinymce
$baseurl = includes_url( \'js/tinymce\' );
$cssurl = includes_url(\'css/\');
global $tinymce_version, $concatenate_scripts, $compress_scripts;
$version = \'ver=\' . $tinymce_version;
$css = $cssurl . \'editor.css\';
$compressed = $compress_scripts && $concatenate_scripts && isset($_SERVER[\'HTTP_ACCEPT_ENCODING\'])
&& false !== stripos($_SERVER[\'HTTP_ACCEPT_ENCODING\'], \'gzip\');
if ( $compressed ) {
echo "<script type=\'text/javascript\' src=\'{$baseurl}/wp-tinymce.php?c=1&$version\'></script>\\n";
} else {
echo "<script type=\'text/javascript\' src=\'{$baseurl}/tinymce.min.js?$version\'></script>\\n";
echo "<script type=\'text/javascript\' src=\'{$baseurl}/plugins/compat3x/plugin.min.js?$version\'></script>\\n";
}
add_action( \'wp_print_footer_scripts\', array( \'_WP_Editors\', \'editor_js\' ), 50 );
add_action( \'wp_print_footer_scripts\', array( \'_WP_Editors\', \'enqueue_scripts\' ), 1 );
wp_register_style(\'tinymce_css\', $css);
wp_enqueue_style(\'tinymce_css\');
这将创建一个动态的tinyMCE编辑器,没有在视觉/文本之间切换的选项卡,也没有媒体上载功能。我必须手动创建这些按钮以及每个按钮的相应jQuery。
编辑器也使用所需的css进行编辑。
EDIT:
更优雅的解决方案,但回退更少(无版本控制)
$js_src = includes_url(\'js/tinymce/\') . \'tinymce.min.js\';
$css_src = includes_url(\'css/\') . \'editor.css\';
// wp_enqueue doesn\'t seem to work at all
echo \'<script src="\' . $js_src . \'" type="text/javascript"></script>\';
wp_register_style(\'tinymce_css\', $css_src);
wp_enqueue_style(\'tinymce_css\');