在 WordPress 中清理但保留 html

2023-12-20

我知道清理用户输入很重要,我想确保删除不好的内容,但我也希望能够让用户将 html 添加到自定义字段。

wordpress 清理文本字段功能做得很好,但我想告诉它保留 html。

我可以使用另一个功能来实现这一点吗?

Stackoverflow 不允许我发布一个简短的问题,所以看来我需要补充它。为此事道歉。

我尝试在 wordpress codex 中查找该函数,看看是否有可以切换的参数以使其允许 html。我拿出了清理功能来看看它是否有效,当然它确实有效。


wp_kses() 会做你需要的。您需要告诉它允许哪些标签。或者使用 wp_kses_post(),它允许您将任何内容添加到帖子中。不过,这个对于用户输入可能不够严格,所以我建议使用第一个。

echo wp_kses( $text, array( 
    'a' => array(
        'href' => array(),
        'title' => array()
    ),
    'br' => array(),
    'em' => array(),
    'strong' => array(),
) );

http://codex.wordpress.org/Function_Reference/wp_kses http://codex.wordpress.org/Function_Reference/wp_kses http://codex.wordpress.org/Function_Reference/wp_kses_post http://codex.wordpress.org/Function_Reference/wp_kses_post

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 WordPress 中清理但保留 html 的相关文章

随机推荐

  • 将“using”指令限制为当前文件

    抱歉问这个愚蠢的问题 但是有什么办法可以限制using指向当前文件的指令 以便它们不会传播到当前文件 include这个文件 不 没有 这就是为什么您不应在头文件或 include 的任何其他文件中使用 using 指令
  • 当 nan 在列表中第一个时,matplotlib 出现问题

    我有两个数字列表 我正在使用 matplotlib 在 Python 中绘制图表 但是 如果其中一个列表以 nan 值开头 matplotlib 将不会绘制我拥有的 15k 点中的任何一个 但是 如果列表中第一个值之后的某个位置有一个 na
  • django+mysql='DatabaseWrapper'对象没有属性'Database'错误

    我刚刚安装了Python 3 3 0 mysql connector and Django 然后我创建了我的第一个应用程序 名为 mysite 在settings py我添加了这些行 DATABASES default ENGINE mys
  • 在 GitHub 上分叉私有仓库有什么优势吗?

    我是在一家小公司从事私人 GitHub 存储库工作的少数开发人员之一 该存储库是由我们的老板在他的 GitHub 帐户下创建的 所有开发人员都可以对其进行推送访问 如您所知 即使您没有付费订阅 也可以分叉主存储库 并且分叉仍将保持私有状态
  • 如果选择了多个项目,如何在 QListWidget 中打印多个项目

    我有 QListWidget 并且那里有字符串 当我选择一个字符串时 我想显示它的索引号和文本 但问题是 如果我选择超过 1 个项目 它不会显示所有索引 它只显示一个 from PyQt5 QtWidgets import import s
  • 在indexeddb中add和put有什么区别?

    我刚刚开始使用indexeddb 并转换Web SQL 我尝试使用 add 和 put 在数据存储中添加一些数据 我真的看不出使用这两个函数有什么区别 我想我必须知道其中的区别 这样我才能正确地使用它们 感谢转发 add 和 put 之间的
  • 使用 Jackson 将 Java 对象转换为 JSON

    我希望我的 JSON 看起来像这样 information timestamp xxxx feature xxxx ean 1234 data xxxx timestamp yyy feature yyy ean 12345 data yy
  • Android/Java:如何在 5 秒后停止下载?

    我正在使用 AsyncTask 下载文件 目的是测量连接的下载速度 我想在5秒后停止下载 以便我可以检查下载的总字节数并计算速度 这是我正在使用的代码 位于 doInBackground 方法内 try InputStream is new
  • Ansible 2.1.0使用become/become_user无法设置临时文件的权限

    我的服务器上有一个 ansible 2 1 0 我通过以下方式进行部署vagrant以及在 PC 上 部署 角色有 name upload code become true become user www data git email pr
  • 如何检查电子邮件ID是否存在?

    如何使用 PHP 检查电子邮件 ID 是否存在 并获取有关电子邮件 ID 所有者的信息 是否可以获得有关电子邮件 ID 所有者的信息 是否必须使用某些协议 如 POP 请帮我 如果不发送电子邮件并让用户以某种方式回复 则无法 100 保证知
  • 无法在 php 中获取已发布的 FormData

    我正在尝试在 PHP 中使用发布的 FormData 形式的 AJAX 调用 但我无法检索变量 我做错了什么 这是我的 JavaScript var sendData new FormData sendData append itemid
  • 我不应该捕获哪些异常?

    我有一个运行长批处理过程的应用程序 其中可能会引发许多异常 如果在批次中的一项期间引发非关键异常 我想简单地记录它并继续 这样我们就可以稍后修复问题 同时让其他批次项目继续 一些例外 例如OutOfMemoryException 对整个应用
  • 删除 Redshift 中的循环

    我有一个表 其中包含有关数据库中不同表的信息 对于其中的每个表 我希望定期进行日志记录 每天 问题是我使用 for 循环完成了此操作 并且在 Redshift 中执行需要花费大量时间 我给出了用于创建表 日志记录表和使用 for 循环的过程
  • 向下滚动后表格视图单元格发生变化

    我正在分组的表格视图中制作一个表单 在这种形式中 我有 UI 开关和文本字段 但向下滚动后 单元格样式正在发生变化 这是我的 cellForRowAt 索引 UITableViewCell tableView UITableView tab
  • 使用数组的索引之一对数组进行排序

    我有一个包含不同值的数组 我想按索引之一中的数值对其进行排序 const arr foo var 5 fee var 7 faa var 3 我想使用这个数组从大到小排序arr 2 价值 知道如何做到吗 期望的结果应该是 const arr
  • 如何使用控制器将不同的 NHibernate 会话(多数据库)注入到同一个存储库中,并使用 Ninject 控制哪些会话

    使用 ASP NET MVC3 忍者2 流畅的nHibernate 我有 2 个数据库 DB1 和 DB2 我有一个基本存储库类 Repository 和许多控制器 Controller1 Controller2 public MyCont
  • 配置 npm 以使用artifactory 作为 npm 注册表和 github 的代理来解决依赖关系

    我有一个无法访问互联网的构建服务器 我需要解决来自 github com 和registry npmjs org 的依赖关系 构建服务器可以访问 Artifactory 因此我创建了一个 NPM 存储库来代理registry npmjs o
  • 如何让 NSWindow 看起来被禁用并且不响应用户输入?

    我不确定是否有类似的系统级功能 不管怎样 有没有办法让 NSWindow 看起来被禁用并且不响应用户输入 我认为莫多米尼克的答案是不正确的 因为我只想禁用 NSTextFields 和 NSButtons 所以我想出了这个 for NSVi
  • 如何使用 Android NDK 在 Android Studio 中使用 C/C++ 自动完成代码

    我是 Android 开发的新手 我必须在 Android Studio 中使用 Android NDK 当我在Android Studio中编写代码时 无法建议代码 因此很难更好地工作 有人有解决方案吗 谢谢 我在 Android Stu
  • 在 WordPress 中清理但保留 html

    我知道清理用户输入很重要 我想确保删除不好的内容 但我也希望能够让用户将 html 添加到自定义字段 wordpress 清理文本字段功能做得很好 但我想告诉它保留 html 我可以使用另一个功能来实现这一点吗 Stackoverflow