当前位置: 首页 > 知识库问答 >
问题:

wp_editor忽略“写入时禁用可视化编辑器”的用户设置

能旭
2023-03-14

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

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

经过一番搜索,我发现这是一个用户设置。如果你去wp-admin-

一旦我取消选中它,它对该用户有效。然而,我正在寻找一种方法来显示按钮,即使用户将禁用的可视化编辑器设置设置为true。

因此,我的问题是:如何在插件中使用wp_editor()函数来显示wordpress WYSIWYG编辑器,以及用于视觉和文本模式的按钮,而不考虑当前的用户设置。

共有1个答案

丁阳羽
2023-03-14

我已经找到了解决这个问题的办法。函数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;
}
?>
 类似资料:
  • 问题内容: 创建JTable组件时,默认情况下启用单元格编辑。如何防止用户编辑JTable的内容? 问题答案: JTable使用AbstractTableModel对象。这就是您传递给JTable的构造函数的东西。您可以如下编写自己的AbstractTableModel 然后将您的JTable初始化为

  • Dokuwiki编辑器问题 1:Dokuwiki环境搭建 1.1:Dokuwiki自带安装文件 安装文件入口:/install.php 界面安装很方便 1.2:Dokuwiki自带zh-cn包 2:直接拷贝图片到编辑器   2.1:自带编辑器介绍 自带编辑器不支持所见所得,依靠一些标签来建立目录和页面排榜,尽管标签很强大,但是对于初学者或者不熟悉的人来说,比较麻烦. 2.2:更换流程及需求分析思考

  • 实际上,我面临的问题是我使用DocuSign API设置了整个文档视图,并且我不希望发件人对文档进行任何类型的编辑。我希望发件人应该能够以不可编辑的形式查看文档并将其发送给客户进行签名。 关于如何实现这一点有什么建议吗?

  • 这几天在看threejs,全是代码去实现效果,有那种可视化组件直接拖动去实现效果的吗?就像html一样,用之前的Dreamweaver之类的去编辑?

  • 我使用JSON映射器从字符串中读取对象,然后从对象中写入字符串。我希望在写作时能够忽略一些属性。最简单的方法是什么?

  • 您的代码编辑器是您主要的开发工具;你使用它来编写和保存代码。通过学习编辑器的快捷方式和安装主要的插件,可以使你更好,更快编写代码。 TL;DR 选择一个编辑器,您可以自定义快捷方式,并有许多插件可以帮助您更好,更快编写代码。 使用包管理器,以便使你更容易发现,安装和更新插件。 安装有助于提高开发效率的插件;使用本指南中的建议。 安装 Sublime text 编辑器 Sublime是一个伟大的编辑