Как отключить RSS фиды в WordPress
WordPress — одна из лучших доступных Систем управления контентом (CMS). Настанут времена, когда вы создадите статичный веб-сайт (например, на HTML) и не пожелаете реализовывать на нем RSS фиды. Однако эта возможность автоматически поставляется в WordPress и, для того, чтобы ее отключить, вам необходимо будет править файлы ядра. Но ведь сайт наш о ВПвКоде, поэтому мы расскажем как отключить рсс без редактирования файлов ядра с помощью простой функции для WordPress.
Откройте ваш functions.php, расположенный в папке вашей темы и добавьте следующий код:
function fb_disable_feed() { wp_die( __('Лента недоступна, пожалуйста, посетите нашу <a href="'. get_bloginfo('url') .'">главную страницу</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); add_action('do_feed_rss2_comments', 'fb_disable_feed', 1); add_action('do_feed_atom_comments', 'fb_disable_feed', 1);
После добавления этого кода, каждый раз когда кто-нибудь попытается перейти на вашу ленту, он увидит такое сообщение: “Лента недоступна, пожалуйста, посетите нашу главную страницу.” Естественно, сообщение можно изменить на своё.
Отключаем HTML в комментариях WordPress
По-умолчанию, WordPress разрешает использовать определенные HTML теги в комментариях, такие как <a> <em> <strong> и т.д. Как вы наверное уже заметили, множество спам-комментариев также содержат эти теги. Большинство спам-комментариев оставляются ботами и скриптами, которые и используют теги HTML. Если вы просто запретите HTML в ваших комментариях на WordPress, это может предотвратить большую часть спама. Мы расскажем как это проделать с легкостью.
Заметка только лишь отключит активные теги HTML. То есть кто-то таки сможет постить что-то вроде:
<a><em><strong>
И они будут отображаться, однако теги не будут срабатывать. Итак, если кто-то использует тег strong, то текст не станет жирным. Кроме того, не все спам-боты будут это проделывать, ибо процесс занимает довольно много времени, что «не выгодно» для них.
Все, что нужно сделать, это просто открыть ваш файл functions.php и добавить следующий код:
// Это произойдет, когда будет оставлен комментарий function plc_comment_post( $incoming_comment ) { // конвертируем весь комментарий, чтобы отбаражались только буквы $incoming_comment['comment_content'] = htmlspecialchars($incoming_comment['comment_content']); // единственное исключение - одинарные кавычки, которые не могут быть #039; так как WordPress помечает его как спам $incoming_comment['comment_content'] = str_replace( "'", ''', $incoming_comment['comment_content'] ); return( $incoming_comment ); } // Это произойдет перед отображением комментария function plc_comment_display( $comment_to_display ) { // Возвращаем одинарные кавычки $comment_to_display = str_replace( ''', "'", $comment_to_display ); return $comment_to_display;
Источник – Оригинальный автор также предлагает плагин, который можно скачать с его сайта.
Причина, по которой этот способ лучше — он не требует от вас изменения файлов ядра. Если же вы всё-таки решились на их правку, то идите по пути wp-includes/kses.php и редактируйте код там. (Этого делать не рекомендуется, однако стоит озвучить так сказать «для общего развития») (WP Codex для подробностей)