Отключаем: RSS фиды и HTML-теги в комментариях

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

Как отключить 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 для подробностей)

VN:F [1.9.22_1171]

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии