首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向Wordpress RSS2提要添加CORS支持?

如何向Wordpress RSS2提要添加CORS支持?
EN

Stack Overflow用户
提问于 2012-09-20 16:37:08
回答 3查看 5.4K关注 0票数 8

我试图将CORS (http://enable-cors.org/)支持添加到自定义Wordpress主题中的RSS2提要中。我尝试了以下几点,但都没有结果:

  1. 按照关于https://web.archive.org/web/20140314152828/http://bowdenweb.com:80/wp/2011/05/how-to-enable-cors-in-wordpress.html的说明,我试图修改主题的header.php文件并向其添加以下代码: header("Access-Control-Allow-Origin: *"); 这成功地将CORS头添加到Wordpress文章中,但没有添加到RSS2提要中。
  2. 然后,我尝试使用"Plugin / Action引用“,即add_action函数(Reference)。 我向header.php添加了以下代码: 函数add_cors_headers() {头(“访问-控制-允许-原产地:*");}add_action(‘rss2 2_head’,'add_cors_headers');

再说一次,没有成功。现在我已经到了死胡同。有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2016-03-26 20:20:41

您可以这样做,通过插件或通过添加函数。我想那最终会变得更干净。

代码语言:javascript
复制
add_action( 'pre_get_posts', 'add_header_origin' );

function add_header_origin() {
    if (is_feed()){
        header( 'Access-Control-Allow-Origin: *' );
    }
}            
票数 6
EN

Stack Overflow用户

发布于 2013-02-13 12:18:33

将原始rss-模板“wp-include/feed-rss2.php”复制到主题目录中,并通过将以下代码添加到functions.php中来激活它:

代码语言:javascript
复制
remove_all_actions( 'do_feed_rss2' );
add_action( 'do_feed_rss2', 'my_feed_rss2', 10, 1 );

function my_feed_rss2( $for_comments ) {
    $rss_template = get_stylesheet_directory() . '/feed-rss2.php';

    if( file_exists( $rss_template ) )
        load_template( $rss_template );
    else
        do_feed_rss2( $for_comments ); // Call default function
}

然后,您可以修改rss模板并添加标题,就像jefffederman提到的那样。

票数 2
EN

Stack Overflow用户

发布于 2013-01-25 17:00:33

转到wp-include/feed-rss2.php及以下

代码语言:javascript
复制
header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true);

添加

代码语言:javascript
复制
header("Access-Control-Allow-Origin: *");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12517039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档