wordpress - wp_kses_post 函数中允许使用哪些 HTML?
问题描述
我需要清理使用某些东西的 admin_notices 的输出,例如
- 一个
- ID
- 链接
- 标题
- 强的
wp_kses_post
使用函数是个好主意吗?
阅读文档我不确定允许使用哪些 HTML 标签https://developer.wordpress.org/reference/functions/wp_kses_post/
解决方案
要检查允许的标签和属性列表,wp_kses_post
您可以使用
echo '<pre>';
print_r( wp_kses_allowed_html( 'post' ) );
echo '</pre>';
die();
在您的情况下,仅在a
允许的情况下strong
,您可以改用wp_kses
函数(docs)
$allowed_html = [
'a' => [
'id' => true,
'href' => true,
'title' => true,
],
'strong' => [],
];
$clear_post = wp_kses( $post, $allowed_html );
推荐阅读
- python - 当我使用 while 循环时,如何最小化我的代码?
- html - 在 **gt** 包函数 fmt_percent() 中转义 % 符号
- nginx - 仅在一个 ip 上绑定 nginx
- express - Strapi,无法自定义 ./admin/src/app.js,得到“找不到此依赖项”
- css - CSS文本阴影动画导致闪烁
- angular - 在 Angular 11 网站上使用 Firestore 和 Firebase 存储进行图像上传功能导致来自 Firebase 的不安全规则通知
- json - Flutter中Json文件的Model类内的访问列表
- java - 如何从android应用程序(基于Java)将面部识别图像发送到基于python的云程序,然后将结果从python返回到java?
- laravel - 使用 Laravel Cashier/Stripe 时,当用户购买相关模型的订阅时,我应该将计费特征从用户模型中移出吗?
- c# - System.InvalidOperationException:读取器关闭时调用 FieldCount 的尝试无效