我很难在wordpress定制器中尝试使用小型mce编辑器。
看起来只是在调用" wp_editor"从我的WP_Customize_Control扩展程序中,不会在自定义程序中触发加载TinyMCE脚本。
我已尝试手动加载它们,如下面的答案:https://wordpress.stackexchange.com/questions/175307/tinymce-is-not-defined-when-not-using-wp-editor
并尝试使用wp_enqueue_script('tiny-mce')
,但无济于事。
这是我的渲染方法,没什么特别的:
public function render_content() {
?>
<label>
<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
<?php
$settings = array(
'media_buttons' => false,
'quicktags' => false,
'teeny' => true
);
wp_editor($this->value(), $this->id, $settings );
?>
</label>
<?php
}
有关如何做到这一点的任何建议吗?
答案 0 :(得分:1)
我设法让它发挥作用。请参阅workdpress.stackexchange上的确凿代码示例,了解我的回答。
P.S。我也试图调用do_action('admin_print_footer_scripts')
这显然是一个肮脏的黑客,因为它在自定义程序页面上包含了许多其他不必要的脚本,但是等待更优雅的解决方案......
答案 1 :(得分:0)
好的,找到了一个解决方案,但在自定义程序中使用wp_editor意味着打开潘多拉的盒子。
在创建编辑器之前添加do_action('admin_print_footer_scripts');
:
do_action('admin_print_footer_scripts');
wp_editor($this->value(), $this->id, $settings );
将获得TinyMCE渲染。但是,仍然存在的问题是:
因此,经过多次挖掘这个主题后,我意识到wp_editor还没有准备好在帖子编辑以外的其他方面可靠地使用。