• Здравствуйте, у меня не блог, поэтому смысла в RSS ленте не вижу. Каким способом можно отключить RSS? Пробовал отключить таким способом, но ничего не вышло:

    function fb_disable_feed() {
    wp_die( __('No feed available,please visit our <a href="'. get_bloginfo('url') .'">homepage</a>!') );
    }
    add_action('do_feed', 'fb_disable_feed', 1);
    add_action('do_feed_rdf', 'fb_disable_feed', 1);
    add_action('do_feed_rss', 'fb_disable_feed', 1);
    add_action('do_feed_rss2', 'fb_disable_feed', 1);
    add_action('do_feed_atom', 'fb_disable_feed', 1);

    У меня со страницы …/rss идет редирект на …/feed. Хотелось бы вообще убрать эту страницу.
    Стоит ли использовать такой метод?
    «- открываем wp-includes/classes.php;
    — смотрим в класс WP;
    — ищем переменную-массив $public_query_vars;
    — удаляем из неё «feed».»

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Здравствуйте, у меня не блог

    Страницы не выдаются в фид*

    Пробовал отключить таким способом, но ничего не вышло:

    Сомневаюсь, что не получилось. Где код размещаете?**


    *Существует «полу-честный» способ обойти и этот «запрет» 😀
    **Возможно, что имена хуков изменились, а я за этим не уследил 🙂

    В файле functions.php темы.

    Попробуйте последние пять строчек вашего кода заменить на этот вариант:

    add_action( 'do_feed_rdf', 'fb_disable_feed', 10, 1 );
    add_action( 'do_feed_rss', 'fb_disable_feed', 10, 1 );
    add_action( 'do_feed_rss2', 'fb_disable_feed', 10, 1 );
    add_action( 'do_feed_atom', 'fb_disable_feed', 10, 1 );

    Спасибо, помогло!

    Можно ли выставить как нибудь для это страницы ошибку 404?

    Можно ли выставить как нибудь для это страницы ошибку 404?

    Можно.
    Посмотрите доки http://codex.wordpress.org/Function_Reference/wp_die

    Попробуйте добавить ещё несколько аргументов для функции wp_die():

    wp_die( __('No feed available,please visit our <a href="'. get_bloginfo('url') .'">homepage</a>!'), 'Oops', array('response' => 404) );

    Поменялось только название. Хотелось бы, чтобы открывалась стандартная страница с ошибкой 404.

    Поменялось только название.

    Не только. Отдается соответствующий ответ, согласно правилам.

    чтобы открывалась стандартная страница с ошибкой 404.

    Попробуйте использовать экшн http://codex.wordpress.org/Plugin_API/Action_Reference/template_redirect

    Но я пока не представляю даже, как это будет выглядеть в виде кода 🙂

    Да ладно, пусть тогда уж так и останется, WordPress > Ошибка.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Отключение RSS» закрыта для новых ответов.