首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用woocommerce_form_field()在无线标签文本中显示html标记?

如何用woocommerce_form_field()在无线标签文本中显示html标记?
EN

Stack Overflow用户
提问于 2021-07-25 09:26:19
回答 2查看 121关注 0票数 1

我使用以下数组,需要将css类选择器分配给数组的第一个值,但是输出也会显示HTML标记!

代码语言:javascript
运行
复制
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 ),
        )
    )
);

但是,这将显示未呈现的无线标签文本,如:

代码语言:javascript
运行
复制
<p class="alert">Please allow 2-5 business days for delivery after order processing.</p>

如何在字段标签文本中使用HTML标记并在网页上呈现标记?

EN

回答 2

Stack Overflow用户

发布于 2021-07-26 08:49:16

您再次与代码的本机行为作斗争。

请参阅https://woocommerce.github.io/code-reference/files/woocommerce-includes-wc-template-functions.html#source-view.2668

代码语言:javascript
运行
复制
esc_html( $option_text );

这意味着,无论您将什么字符串传递到无线电标记构建函数中,标签的文本都将是html代码,以确保站点的安全。

如果您需要找到解决方案,那么也许您可以尝试覆盖/覆盖该函数(不推荐),或者编写一个新函数,在不对文本进行html编码的情况下交付所需的输出,或者,如果这是一个单独的用例,则只需手动创建所需的输出。

我不使用WP,所以我不会提供现成的解决方案.我怀疑您将能够基于链接的源代码来设计自己的解决方案。

票数 0
EN

Stack Overflow用户

发布于 2021-07-25 09:38:35

内部引号使用\"https://3v4l.org/DkHT1

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68517253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档