Wordpress 联系表单 7 不适用于 wpml,当网站有 ?lang=en 时



提交表格时没有任何反应。

我在控制台中收到此错误。

无法加载资源:服务器响应状态为 404 (未找到(

我可以在帖子 URL 上看到可疑的东西。

/wp-json/?lang=en/contact-form-7/v1/contact-forms/11187/feedback

出于某种原因,GET 变量 ?lang=en 在 url 中结束了 upp。有人知道如何解决这个问题吗?

根据此页面,您可以通过在函数中添加以下行来解决此问题.php:

add_filter( 'wpcf7_load_js', '__return_false' );

问题可能是由于URL结构引起的,您可以通过以下步骤进行更改:

  1. 转到WPML>语言>语言URL格式
  2. 使用">目录结构"(目录中的不同语言(而不是">添加为参数的语言名称"。

我遇到了同样的问题。

我已经通过在函数.php文件中添加以下代码来解决此问题。

add_action( 'wp_footer', 'my_footer_scripts',100 );
function my_footer_scripts()
{
?>
<script type="text/javascript">
wpcf7.apiSettings.root = wpcf7.apiSettings.root.replace("/?lang=en","");
</script>
<?php
}

您可以根据需要替换">/?lang=en"。

我希望这会帮助某人。

最新更新