【问题标题】:Having two RSS Feed URLs for WordPress有两个用于 WordPress 的 RSS Feed URL
【发布时间】:2023-03-29 21:10:01
【问题描述】:

我将 MailChimp 用于我的自托管 WordPress 博客。 MailChimp 为其电子邮件模板获取 RSS 提要。我想在 RSS 提要中添加带有摘录的小缩略图,以便它们出现在 MailChimp 的电子邮件模板上,但我不想修改原始 RSS 提要 URL。我希望为 MailChimp 修改的提要设置一个不同的 URL,如下所示:mysite.com/mailchimpfeed 原始 mysite.com/feed 保持不变。

最好的方法是什么?

【问题讨论】:

    标签: wordpress mailchimp


    【解决方案1】:

    基本 MailChimp 供稿:

    这是一个简单的想法:

    /**
     * Basic MailChimp feed 
     *
     * Example: domain.com/mailchimpfeed
     */
    
    function mailchimp_feed()
    {
        add_feed( 'mailchimpfeed', 'do_feed_rss2' );
    }
    add_action('init', 'mailchimp_feed' );
    

    在不同的 url 下重用本机 RSS2 提要。

    带有特色图片的 MailChimp 提要:

    如果我们想将精选图片添加到 MailChimp 提要中,我们可以使用:

    /**
     * MailChimp feed with featured images
     *
     * Example: domain.com/mailchimpfeed
     */
    
    add_action('init', 'mailchimp_feed' );
    
    function mailchimp_feed()
    {
        add_feed( 'mailchimpfeed', 'mailchimp_feed_template' );
    }
    
    function mailchimp_feed_template()
    {
        add_action( 'rss2_item', 'mailchimp_media_item' );
        add_action( 'rss2_ns',   'mailchimp_ns' );
        do_feed_rss2();
    }
    
    function mailchimp_ns()
    {
        print 'xmlns:media="http://search.yahoo.com/mrss"';
    }
    
    function mailchimp_media_item()
    {
        if( has_post_thumbnail( get_the_ID() ) )
            $image = array_shift( wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'large' ) ) ); 
        else
            $image = sprintf( '%s/default.jpg', get_site_url() );
    
        printf( '<media:content url="%s/default.jpg" medium="image" />', $image );
    }
    

    然后我们可以根据我们的需要修改特色图片大小,如果没有设置默认图片。

    刷新重写规则一次激活:

    在这两种情况下,我们只需要记住刷新永久链接设置以激活自定义 MailChimp 提要。

    -- 希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      • 2019-10-30
      • 2012-10-04
      • 1970-01-01
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多