2016-07-14 3 views
0

Ich habe eine WordPress-Seite mit Ajax (ein Raumbuchungssystem), und auch eine Wordpress-Subdomain, die auf die Seite zeigt.Wie aktiviert man CORS in einer Wordpress Subdomain?

Der Hauptabschnitt der Seite wird nicht geladen, wenn die Subdomain verwendet wird. Der Konsolenfehler lautet

Ich habe versucht, CORS für die Sub-Domäne zu aktivieren, aber fehlgeschlagen. Im Subdomain-Ordner auf dem Server habe ich eine index.php-Datei, die auf die Raumbuchungsseite zeigt. Der Code ist wie folgt: -

<?php 

$_GET['page_id']=2250; 

define('WP_USE_THEMES', true); 

require('../httpdocs/wp-blog-header.php'); 

Die Subdomain funktioniert sehr gut, außer für die Access-Control-Allow-Origin-Fehler.

Kann mir jemand helfen, es zu reparieren? Vielen Dank!

+0

Ich habe noch nie CORS auf Wordpress, aber vielleicht auch nur [die normale PHP-Methode für das Hinzufügen von CORS] (http://enable-cors.org/server_php.html), 'header (" Access verwendet -Control-Allow-Origin: * ");'? Ich weiß nicht, ob es einen Wordpress-idiomatischen Weg gibt. – apsillers

+0

Danke. Ich weiß nicht, wo ich es hinstellen soll. Ich habe es in der header.php für das Thema ausprobiert und es hat nicht funktioniert. –

+0

@LeeColarelli Alle 'header' müssen erstellt werden, bevor eine Ausgabe gesendet wird. Wenn Ihr 'header'-Aufruf stattfindet, nachdem ein Teil des Seiteninhalts als Ausgabe geschrieben wurde, wird es nicht funktionieren. (z. B. 'hallo ' wird fehlschlagen, weil 'hallo' zuerst ausgegeben wird.) Nicht sicher, ob das Ihr Problem ist, aber es ist möglich. – apsillers

Antwort

Verwandte Themen