如何解决如何使用 woocommerce_form_field() 在单选标签文本中显示 html 标签?
我使用以下数组,需要为数组的第一个值分配一个css类选择器,但输出也显示HTML标记!
woocommerce_form_field(
$field_id,array(
'type' => 'radio','class' => array('form-row-wide'),'options' => array(
'alert' => ' <p class="alert">Please allow 2-5 business days for delivery after order processing.</p> ',jdate(('d F Y'),$twoDaysAfterTomorrow ) => jdate((' l ، j F Y '),$twoDaysAfterTomorrow ),)
)
);
然而,这显示了未渲染的无线电标签文本,例如:
<p class="alert">Please allow 2-5 business days for delivery after order processing.</p>
如何在字段标签文本中使用 HTML 标签并在网页上呈现标记?
解决方法
您再次与代码的本机行为作斗争。
esc_html( $option_text );
这意味着无论您将什么字符串传递给无线电标记构建函数,标签的文本都将采用 html 编码以确保您的网站安全。
如果您需要找到解决方案,那么也许您可以尝试覆盖/覆盖该函数(不推荐),或者编写一个新函数来提供所需的输出而不对文本进行 html 编码,或者只是手动创建所需的输出如果这是一个单独的用例。
我不使用 WP,所以我不会提供现成的解决方案。我怀疑您将能够根据链接的源代码设计自己的解决方案。
,使用 \"
作为内引号。 https://3v4l.org/DkHT1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。