wordpress - 如何去除联系表 7 中的跨度 wrapper ?

标签 wordpress contact-form-7

我使用Contact Form 7在我的 WordPress 主题中。

当前正在返回 spaninput:

<span class="wpcf7-form-control-wrap name">
  <input type="text" name="name" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required form-control" id="name">
</span>

但我只需要输入:

<input type="text" name="name" class="wpcf7-form-control wpcf7-text wpcf7-validates-as-required form-control" id="name">

如何删除 span 包装器?

最佳答案

我遇到了同样的问题,最后使用 wpcf7_form_elements 结束过滤器删除 <span>用正则表达式标记。例如,您可以将此代码复制粘贴到您的 functions.php 中文件。这里我传递了一个匿名函数作为回调,所以请确保 PHP >= 5.3。

add_filter('wpcf7_form_elements', function($content) {
    $content = preg_replace('/<(span).*?class="\s*(?:.*\s)?wpcf7-form-control-wrap(?:\s[^"]+)?\s*"[^\>]*>(.*)<\/\1>/i', '\2', $content);

    return $content;
});

关于wordpress - 如何去除联系表 7 中的跨度 wrapper ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39731560/

相关文章:

html - CSS 背景图片不显示在移动设备上

node.js - 如何将 WordPress 博客添加到实时 Nodejs 应用程序?

wordpress - 发送前如何连接联系表 7

javascript - contact form 7提交成功后如何打开弹窗

javascript - 如何将 php 参数从一个函数发送到另一个函数(function.php)?

php - 将所选产品变体数据传递到 Contact Form 7 查询表中

wordpress - 由于名为 "Clef"的插件,我无法访问我的 WordPress 仪表板

php - WooCommerce wc_get_lated_products 功能不起作用

wordpress - 将 woocommerce 产品类型添加到主体类数组