WordPress: Jak zamezit vytváření RSS feedu
Občas vytvoříte stránky, u kterých je nežádoucí, aby fungoval RSS feed. Například tak lze zabránit jednoduchému vykrádání obsahu od konkurenčních stránek. Samozřejmě pouze pokud to nebude příliš omezovat čtenáře. Bohužel Wordpress tuto základní věc neumí řešit sám a je potřeba to řešit vlastními silami. Ukážu vám dohromady tři způsoby, jak docílit stejného výsledku.
1. editujeme soubor wp-settings.php
Soubor wp-settings.php se nachází v kořenovém adresáři instalace Wordpress. Najděte tento řádek a upravte následovně:
require (ABSPATH . WPINC . '/feed.php');
Tato možnost je asi nejrychlejší, ale nelze příliš doporučit, protože je to nekoncepční přístup. Při příští aktualizaci WordPressu budete muset soubor upravit znovu a tak pořád dokola. Raději zvolte jiný způsob
2. vytvoříme soubor functions.php
Tato metoda už je mnohem použitelnější, protože je svázána s konkrétním theme. Spočívá ve vytvoření nebo upravení souboru functions.php v kořenovém adresáři vašeho theme (wp-content/themes/vaše_téma).
Do souboru doplňte tyto řádky:
/**
* disable feed
*/
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);
3. použijeme plugin Disable RSS
Nakonec jsem si schoval variantu nejrozumnější. Mohl jsem předchozí dva způsoby vynechat, ale věřím, že i tyto znalosti se vám mohou hodit při jiné práci s Wordpress.
Přidej vlastní názor
Ty