0
我有一個使用ajax(一個房間預訂系統)的wordpress頁面,也是一個指向頁面的wordpress子域。如何在Wordpress子域中啓用CORS?
使用子域時,頁面的主要部分不會加載。控制檯錯誤是
XMLHttpRequest cannot load http://mysite.co.uk/wp-admin/admin-ajax.php. Origin http://meetingroom.mysite.co.uk is not allowed by Access-Control-Allow-Origin.
我試圖啓用CORS的子域但失敗。在服務器上的子域文件夾中,我有一個index.php文件指向房間預訂頁面。代碼如下: -
<?php
$_GET['page_id']=2250;
define('WP_USE_THEMES', true);
require('../httpdocs/wp-blog-header.php');
該子域除了Access-Control-Allow-Origin錯誤以外工作得很好。
有人可以幫我解決嗎?謝謝!
我從來沒有使用CORS WordPress的,但也許只是(http://enable-cors.org/server_php.html),'標題(「訪問[正常PHP添加CORS方法] -Control-Allow-Origin:*「);'?不過,我不知道是否還有更多的Wordpress慣用方式。 – apsillers
謝謝。我不知道該把它放在哪裏。我在header.php中嘗試了這個主題,但它不起作用。 –
@LeeColarelli在發送任何輸出之前,必須完成所有'header'。如果在頁面內容的任何部分寫入輸出後發生'header'調用,它將不起作用。 (例如'hello <?php header(...);?>'將會失敗,因爲首先輸出hello')。不知道這是否是您的問題,但這是可能的。 – apsillers