2016-07-14 75 views
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錯誤以外工作得很好。

有人可以幫我解決嗎?謝謝!

+0

我從來沒有使用CORS WordPress的,但也許只是(http://enable-cors.org/server_php.html),'標題(「訪問[正常PHP添加CORS方法] -Control-Allow-Origin:*「);'?不過,我不知道是否還有更多的Wordpress慣用方式。 – apsillers

+0

謝謝。我不知道該把它放在哪裏。我在header.php中嘗試了這個主題,但它不起作用。 –

+0

@LeeColarelli在發送任何輸出之前,必須完成所有'header'。如果在頁面內容的任何部分寫入輸出後發生'header'調用,它將不起作用。 (例如'hello <?php header(...);?>'將會失敗,因爲首先輸出hello')。不知道這是否是您的問題,但這是可能的。 – apsillers

回答

相關問題