首页 > 解决方案 > wp_kses_post 函数中允许使用哪些 HTML?

问题描述

我需要清理使用某些东西的 admin_notices 的输出,例如

wp_kses_post使用函数是个好主意吗?

阅读文档我不确定允许使用哪些 HTML 标签https://developer.wordpress.org/reference/functions/wp_kses_post/

标签: wordpress

解决方案


要检查允许的标签和属性列表,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 );

推荐阅读