WooCommerce / WordPress从钩子中删除HTML属性



我试图在WooCommerce购物车中添加自定义属性到产品标签这是我使用的

add_filter( 'woocommerce_cart_item_name', 'woo_api_cart_item_name', 10, 3 );
function woo_api_cart_item_name($item_name, $cart_item, $cart_item_key){
(... some code)
if($status == "NEW"){
if(isset($cart_item["clientDesignURL"]))
{
$item_name.= " <span style='color:red;' >✕</span> <a style='color:white;' href='".$cart_item["clientDesignURL"]."' class='clientDesignURLButton'> Customize</a>";
}
else
{
$item_name.= "<p   onclick='myCustomFunctionB()' class='clientDesignURLError'>-</p>";
}
}
else{
$item_name .= "<span onclick='myCustomFunctionA()' style='color:green;' class='".$cart_item["clientDesignID"]."'>✓ <img src='".$decoded_response->thumbUrl."'/></span>";
}
return $item_name;
}

我试图添加按钮旁边的每个项目在购物车中做ajax的东西。问题是woocommerce/wordpress删除了"onclick"属性。

我试过其他标签,但它们都被删除了。浏览器检查员改变主题是行不通的。我检查了所有的插件,它也不工作。尝试其他标签如

不起作用(整个标签被删除)

add_filter( 'wp_kses_allowed_html', 'prefix_filter_allowed_html', 10, 2 );
/**
* Add "onclick" to allowed KSES output.
*
* @param $allowed
* @param $context
* @return mixed
*/
function prefix_filter_allowed_html( $allowed, $context ) {
if ( 'post' === $context ) {
$allowed['p']['onclick'] = true;
}
return $allowed;
}

<p>标签添加onclick属性

最新更新