Wie füge ich CORS-Unterstützung zum RSS2-Feed von WordPress hinzu?
Lesezeit: 2 Minuten
Benutzer1686582
Ich versuche, CORS hinzuzufügen (http://enable-cors.org/) Unterstützung für einen RSS2-Feed innerhalb eines benutzerdefinierten WordPress-Designs. Ich habe folgendes versucht, alles ohne Erfolg:
Ich habe der header.php folgenden Code hinzugefügt:
function add_cors_headers()
{
header("Access-Control-Allow-Origin: *");
}
add_action('rss2_head','add_cors_headers');
Wieder kein Erfolg. Jetzt bin ich in einer Sackgasse. Irgendwelche Ideen?
Haben Sie versucht, Ihren in 2. erwähnten Code zu Ihrer hinzuzufügen functions.php Datei? Sie haben erwähnt, dass Sie es hinzugefügt haben header.php Datei, wenn die WordPress-Dokumentation besagt, dass sie darin enthalten sein sollte functions.php.
– Axel
25. Januar 2013 um 17:21 Uhr
Ich habe ein Ticket in WP erstellt, in dem ich aufgefordert wurde, diese Funktionalität hinzuzufügen core.trac.wordpress.org/ticket/50441#ticket Auch in Details des Tickets können Sie Sicherheitsbedenken finden.
– Sergej Ponomarew
20. Juni 2020 um 18:24 Uhr
Sie könnten dies mit einem Plugin oder durch Hinzufügen von Funktionen tun. Ich denke, das wird sauberer.
add_action( 'pre_get_posts', 'add_header_origin' );
function add_header_origin() {
if (is_feed()){
header( 'Access-Control-Allow-Origin: *' );
}
}
Kopiere das ursprüngliche RSS-Template „wp-includes/feed-rss2.php“ in dein Theme-Verzeichnis und aktiviere es, indem du diesen Code zu deiner functions.php hinzufügst:
Diese Lösung erfordert die Änderung von Kern-Wordpress-Dateien, die überschrieben würden, wenn WordPress aktualisiert wird (was häufig vorkommt). Ich würde eine Lösung vorschlagen, die einen Action-Hook in der function.php-Datei des Themes verwendet, um den zusätzlichen Header einzufügen.
– Axel
25. Januar 2013 um 17:19 Uhr
Fügen Sie auch ob_start(); oben auf der Seite. Es besteht die Möglichkeit, dass der Server bereits mit dem Senden von Daten an den Client begonnen hat, danach können keine Header gesetzt werden.
– kiranvj
26. Januar 2013 um 6:26 Uhr
Ändere niemals Kerndateien von WordPress. @Axel erklärt sehr gut, warum und was zu tun ist, um die Bearbeitung zu vermeiden.
– Ale
29. Oktober 2018 um 9:35 Uhr
13869700cookie-checkWie füge ich CORS-Unterstützung zum RSS2-Feed von WordPress hinzu?yes
Haben Sie versucht, Ihren in 2. erwähnten Code zu Ihrer hinzuzufügen
functions.php
Datei? Sie haben erwähnt, dass Sie es hinzugefügt habenheader.php
Datei, wenn die WordPress-Dokumentation besagt, dass sie darin enthalten sein solltefunctions.php
.– Axel
25. Januar 2013 um 17:21 Uhr
Ich habe ein Ticket in WP erstellt, in dem ich aufgefordert wurde, diese Funktionalität hinzuzufügen core.trac.wordpress.org/ticket/50441#ticket Auch in Details des Tickets können Sie Sicherheitsbedenken finden.
– Sergej Ponomarew
20. Juni 2020 um 18:24 Uhr