wp_kses不接受div的style属性

时间:2015-02-24 09:55:36

标签: wordpress wordpress-plugin validation

 $string = $_POST['data']['container']['box'];
    $allowed = array(
        'div' => array 
                (
                    "style" => array(),
                    "class" => array(),
                    "entrance" => array()
                ),
        'p' => array
                (
                    "class" => array(),
                    "style" => array(),
                    "id" => array()
                ),
        'a' => array
                (
                    "href" => array(),
                    "class" => array()
                ),
        'h1' => array
                (
                    "style" => array(),
                    "id" => array()
                ),
        'hr' => array
                (
                    "class" => array(),
                    "style" => array()
                )
        );
    $sanitizedBox = wp_kses($string,$allowed);

这是我的wp_kses代码。除了元素div没有收到style属性外,输出的所有内容都很好。有人能告诉我代码有什么问题吗?

1 个答案:

答案 0 :(得分:0)

WordPress检查style中的样式,如果没有列出任何属性,仍会删除该属性。有关其他信息,请参阅this post