Мне нужно полностью заблокировать мой канал

Мне нужно решение через кодирование. о том, как полностью скрыть мой блог. Я знаю, как оптимизировать связанные хуки и фильтры, такие как "the_excerpt_rss" и "the_post_rss". А также понять, как ограничить доступ или сделать мой блог приватным.

Итак, вопрос больше в том, как заблокировать доступ к фидам, не делая мой блог приватным?

Я надеюсь, что решение будет не какой-то apache.htacceess. Потому что мне нужно закодировать это прямо в мою тему..

1 ответ

Решение

Это должно сделать это в functions.php без необходимости редактировать основные файлы WP:

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

Также удалите ссылку на канал в своем header.php

Другие вопросы по тегам