gpt4 book ai didi

Wordpress 表单操作不适用于 AMP

转载 作者:行者123 更新时间:2023-12-02 23:47:51 25 4
gpt4 key购买 nike

我正在尝试在 WordPress 中将 AMP 与表单操作结合使用。我正在使用带有 POST 方法的 action-xhr 。

当我提交表单时,出现错误

  • 响应必须包含 AMP-Access-Control-Allow-Source-Origin header
  • 表单提交失败:错误:响应必须包含 AMP-Access-Control-Allow-Source-Origin header ​​​

甚至尝试添加标题,如下所示

header("AMP-Access-Control-Allow-Source-Origin: https://www.demo.com");

问题仍然存在。有什么建议吗?

我使用的是 WordPress 版本 5.0.3

最佳答案

您可以使用 .htaccess 文件设置 header 。

Header set Access-Control-Allow-Origin 'https://cdn.ampproject.org​'
Header set AMP-Access-Control-Allow-Source-Origin 'https://your-domain.com'

或者有一个简单的例子适合你;

function amp_comment_submit(){
$comment = wp_handle_comment_submission( wp_unslash( $_POST ) );
if ( is_wp_error( $comment ) ) {
$data = intval( $comment->get_error_data() );
if ( ! empty( $data ) ) {
status_header(500);
wp_send_json(array('msg' => $comment->get_error_message(),
'response' => $data,
'back_link' => true ));
}
}
else {
@header('AMP-Redirect-To: '. get_permalink($_POST['comment_post_ID']));
@header('AMP-Access-Control-Allow-Source-Origin: ' . $_REQUEST['__amp_source_origin'] );
wp_send_json(array('success' => true));
}
}
add_action('wp_ajax_amp_comment_submit', 'amp_comment_submit');
add_action('wp_ajax_nopriv_amp_comment_submit', 'amp_comment_submit');

了解更多:https://medium.com/@surajair/creating-comment-form-on-amp-pages-in-wordpress-9dd675ba383b

关于Wordpress 表单操作不适用于 AMP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54593694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com