• Resolved promohunt

    (@promohunt)


    Здравствуйте.
    Вопрос – если rss редиректит на feedburner (и через плагин feedburner feed smith и через костыли в functions на другом сайте) то как быть в этом случае?
    В данный момент если плагин создает url https://site.com/feed/turbo/ то если перейти по ней попадаешь на feedburner и понятно что валидацию не проходит.

    Отключаешь редирект и тогда все ок.

    Что придумать?

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Flector

    (@flector)

    а какие именно костыли в functions.php?
    просто если редирект через php, то там довольно просто сделать проверку на игнорирование ленты плагина. приведите здесь код вашего костыля (в тегах code) – я вам его поправлю как надо.

    Thread Starter promohunt

    (@promohunt)

    Спасибо большое, настоящая Поддержка…

    код:

    function diww_rss_feed_redirect() {
        global $feed;
    
        $new_feed = 'https://feeds.feedburner.com/dir/site';
    
        if (!is_feed()) {
                return;
        }
        if (preg_match('/feedburner/i', $_SERVER['HTTP_USER_AGENT'])){
                return;
        }
    
        if ($feed != 'comments-rss2') {
                if (function_exists('status_header')) status_header( 302 );
                header("Location:" . $new_feed);
                header("HTTP/1.1 302 Temporary Redirect");
                exit();
        }
    }
    
    add_action('template_redirect', 'diww_rss_feed_redirect');
    • This reply was modified 4 years, 7 months ago by promohunt.
    Plugin Author Flector

    (@flector)

    поправьте код так:

    
    function diww_rss_feed_redirect() {
        global $feed;
        $yturbo_options = get_option('yturbo_options');
    
        if ( is_feed($yturbo_options['ytrssname']) ) {
            return;
        }
    
        $new_feed = 'https://feeds.feedburner.com/dir/site';
    
        if (!is_feed()) {
                return;
        }
        if (preg_match('/feedburner/i', $_SERVER['HTTP_USER_AGENT'])){
                return;
        }
    
        if ($feed != 'comments-rss2') {
                if (function_exists('status_header')) status_header( 302 );
                header("Location:" . $new_feed);
                header("HTTP/1.1 302 Temporary Redirect");
                exit();
        }
    }
    
    add_action('template_redirect', 'diww_rss_feed_redirect');
    
    Thread Starter promohunt

    (@promohunt)

    Спасибо большое. Работает отлично. Извините за беспокойство!

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Плагин и feedburner’ is closed to new replies.