hakan
  • 0
Новичок

Перенаправить фид на страницу 404

  • 0

Я хотел бы перенаправлять своих посетителей на мой 404, когда они посещают любую ленту моей страницы. Что-то вроде этого. Я хотел бы сделать это без изменения URL-адреса заголовка.

function fb_disable_feed() {

// set_404();

}
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);

Пожалуйста помоги!

Share
  1. Есть три простых шага, чтобы получить то, что вы хотите:

    1. Подключитесь 'template_redirect', чтобы действовать до отображения канала.
    2. Если это фид, отправьте заголовок статуса 404 и
    3. загрузить шаблон 404.

    Вот простой плагин, который это делает:

    <?php # -*- coding: utf-8 -*-
    /**
     * Plugin Name: T5 404 Feed
     * Description: Sends a 404 status code for all feeds and loads the <code>404.php</code> template.
     */
    
    add_action( 'template_redirect', 't5_404_feed', 1 );
    function t5_404_feed()
    {
        if ( is_feed() )
        {
            status_header( '404' );
            locate_template( array ( '404.php', 'index.php ' ), TRUE, TRUE );
            exit;
        }
    }
    

    Я не уверен, что 404 это правильный код состояния. 410 (Ушел) может подойти лучше.

    • 0

Оставить ответ

You must login to add an answer.