0

我在 wordpress 中使用 wordpress 函数 wp_editor()。这将显示一个所见即所得的编辑器,就像用于创建帖子和页面的编辑器一样。

我在自定义插件中使用此功能。当我第一次使用它时,它没有显示在可视模式和文本模式之间切换的两个按钮,而只有文本模式。

经过一番搜索,我发现这是一个用户设置。如果您转到 wp-admin->users->edit user,您将看到设置:“编写时禁用可视化编辑器”带有一个复选框。

一旦我取消选中它,它就适用于该用户。但是,即使用户将禁用的可视化编辑器设置设置为 true,我也在寻找一种显示按钮的方法。

所以我的问题是:无论当前的用户设置如何,我如何在插件中使用 wp_editor() 函数来显示带有可视和文本模式按钮的 wordpress WYSIWYG 编辑器。

4

1 回答 1

0

我找到了解决方案。函数 wp_editor() 调用一个类,该类使用函数 user_can_richedit() 检查用户设置“写入时禁用可视化编辑器”。所以添加一个临时过滤器可以覆盖这个:

<?php


add_filter('user_can_richedit','richEditOverwrite',999999);
wp_editor($content,$editor_id);
remove_filter( 'the_content', 'richEditOverwrite' );

/**
 * Overwrites user_can_richedit()
 * @return bool
 */
function richEditOverwrite(){
    return true;
}
?>
于 2015-07-06T15:05:26.380 回答