我试图输出一个隐藏的iFrame,将加载在AJAX响应提交表单后.它当前只是将其作为字符串输出.有没有可能用其他方法?

add_filter('wpcf7_feedback_response', function($response, $result) {
    $iframe_url = "https://software.loks.com/handler239" . "email=" . urlencode($_POST['email']) . "&company=" . urlencode($_POST['company']) . "&phone=" . urlencode($_POST['phone']);

    $iframe_html = '<iframe src="' . $iframe_url . '" width="1" height="1" style="display:none;"></iframe>';
    $response['message'] = $iframe_html;

    return $response;
}, 10, 2);

推荐答案

这是CF7插件的一个持续存在的问题,其作者只是以安全考虑为由忽略了启用更丰富的响应消息的请求,尽管这有一些优点,但真正应该留给网站管理员来决定如何配置/定制他们的网站.

您可以在GitHub插件repo、hereherehere上看到多个请求/问题,这些请求/问题都已被关闭并标记为无效,如果您不止一次向作者提出了担忧:(.作者用这扇update关上了这扇门.

在上面链接的问题中,你会发现多个 comments 和多个建议作为变通办法,或者,我维护了一个CF7插件扩展,The Smart-grid layout for CF7,它允许你发布HTML丰富的消息,

add_filter( 'cf7sg_submission_response', 'html_response', 10, 4 );
function html_response( $msg, $status, $data, $cf7key ) {
  if( 'my-form' === $cf7key && 'mail_sent' === $status){
      $msg= 'Hello click <a href="#here">here</a>';
  }
  return $msg;
}

Php相关问答推荐

自定义WooCommerce查询字符串仅显示前3个产品

wp_enqueue_scripts not loading(基于类的插件)

将产品类别添加到WooCommerce产品附加信息

如何删除WordPress用户的个人资料描述或其他个人资料字段中的链接?

将一个情态形式放在细丝v3中的形式中间

首先在WooCommerce我的帐户订单页面中移动操作按钮

Codeigniter 4中的未定义变量$HOME

向WooCommerce管理订单总额添加自定义总额行

在WooCommercestore 页面上显示库存产品属性的值

在WooCommerce中以编程方式添加特定产品后,将价格设置为零

在WooCommercel邮箱通知上添加来自Apaczka插件的选定交付点

调用模型[App\Models\Employee]上未定义的关系[title]

有没有办法像引用枚举一样引用注册表中的对象?

根据页面以及是否在促销,向 WooCommerce 中显示的价格添加前缀

通过添加计数器修改文本区域表单中的重复值

通过ajax发送数据到下拉列表未完全设置为所选

simplexml_load_file 和 simplexml_load_string 返回具有不同编码的相同数据

向元素添加类时添加循环错误

PHP删除具有相同键的项目,除了具有最低值的项目

使用 OOP PHP 创建动态 WHERE 子句.如何实现 BETWEEN 运算符?