我添加了一个函数,该函数将返回允许的html标记数组
if ( ! function_exists( \'allowed_html_tags\' ) ) {
/**
* Allowed html tags for wp_kses() function
*
* @return array Array of allowed html tags.
*/
function allowed_html_tags() {
return array(
\'a\' => array(
\'href\' => array(),
\'title\' => array(),
\'class\' => array(),
\'data\' => array(),
\'rel\' => array(),
),
\'br\' => array(),
\'em\' => array(),
\'ul\' => array(
\'class\' => array(),
),
\'ol\' => array(
\'class\' => array(),
),
\'li\' => array(
\'class\' => array(),
),
\'strong\' => array(),
\'div\' => array(
\'class\' => array(),
\'data\' => array(),
\'style\' => array(),
),
\'span\' => array(
\'class\' => array(),
\'style\' => array(),
),
\'img\' => array(
\'alt\' => array(),
\'class\' => array(),
\'height\' => array(),
\'src\' => array(),
\'width\' => array(),
),
\'select\' => array(
\'id\' => array(),
\'class\' => array(),
\'name\' => array(),
),
\'option\' => array(
\'value\' => array(),
\'selected\' => array(),
),
);
}
}
但是当我在一个变量中使用html时
foreach
回路,我的
data
属性被剥离。
$my_var = \'<div class="my-class" data-term="$term_id">$content</div>\';
wp_kses( $my_var, allowed_html_tags() );
这将返回
<div class="my-class">This is my content... no data attribute...</div>
我试图修改我的数组
data-*
但那没用。
我希望您不必用完整的数据名修改允许的数组(data-term
) 为了让它工作。。。