Jak ve WordPress deaktivovat vyhledávání

Chcete na svém WordPress webu deaktivovat funkci vyhledávání? V tomto článku si ukážeme dva způsoby, jak z WordPress odstranit vyhledávání.

Proč a kdy je dobré vyhledávání deaktivovat?

Mnoho webových stránek je velmi jednoduchých. Typicky se jedná například o firemní web, který má jen pár stránek. Zároveň se zvyšuje popularita jednostránkových webů.

Tyto webové stránky nemají mnoho obsahu a není zde potřeba vyhledávání.

Když odstraníte vyhledávání z WordPress stránky, tak se i můžete vyvarovat ztrátě uživatelů, kteří něco hledají a interní vyhledávač jim nezobrazí relevantní obsah.

Odstraněním vyhledávacího pole také vyčistíte stránku a odstraníte prvek, který třeba ani není na stránce potřeba a uživatelé se tak mohou soustředit na něco jiného.

Metoda 1: Pomocí pluginu

Tato metoda je jednodušší a určitě vhodnější pro méně zkušené uživatele.

Plugin se jmenuje Disable Search a najdete ho v oficiálním katalogu pluginů. Plugin můžete nainstalovat přímo z WordPress administrace.

Disable Search plugin
Disable Search plugin

Plugin ihned po aktivaci funguje a nemá žádné nastavení.

Plugin Disable Search odstraní ze šablony vyhledávací formulář a deaktivuje widget Vyhledávání. Pokud uživatel bude chtít použít k vyhledávání URL odkaz, dostane se na stránku 404 Nenalezeno.

Plugin neovlivňuje interní vyhledávání v administraci.

Metoda 2: Vlastní kód

Vhodnější metoda pro zkušené uživatele.

Snippet vložte do functions.php, ideálně v child šabloně.

function wpl_filter_query( $query, $error = true ) {
if ( is_search() ) {
$query->is_search = false;
$query->query_vars[s] = false;
$query->query[s] = false;
if ( $error == true )
$query->is_404 = true;
}
}
add_action( 'parse_query', 'wpl_filter_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );
function remove_search_widget() {
    unregister_widget('WP_Widget_Search');
 
add_action( 'widgets_init', 'remove_search_widget' );

Tento kód přesměruje všechny pokusy o vyhledávání na stránku 404 Nenalezeno a skryje formulář vyhledávání v šabloně.

Neuteklo vám něco?

Pokrok a WordPress na nikoho nečekají, tak nám tu raději nechte email, ať o nic nepřijdete!

Nespamujeme! Další informace naleznete v našich zásadách ochrany osobních údajů.

Správa WordPress webu

Nemusíte na to být sami. Pomůžeme vám s pravidelnou údržbou i novými vylepšeními.

Více informací

7 názorů na “Jak ve WordPress deaktivovat vyhledávání”

  1. Díky, návod se bude hodit.
    Jen bych rád nadhodil zcela jiné, přesto související téma. Pro vyhledávání na některých webech používám ajax search lite plugin. Který umí krásně našeptávat a již při psaní vyhazuje možnosti, včetně náhledů stránek.
    používám jej však jen jako “prvek” stránky. Buď v editoru vyhledávací pole umístním někam na stránku nebo si jej hodím jako widget do určité oblasti.
    Zajímalo by mě, jak toto vyhledávání integrovat přímo do WP a nahradit jím kalsické WP vyhledávání. Laicky řečeno, jak jej dostat do lupy v hlavním menu 🙂

    Tak kdybyste se někdy nudili, věřím, že nejednomu uživateli byste tím pomohli.

  2. Zajímavé, ale není lepší jednoduše nevkládat vyhledávací widget nikam do stránky a vypnout vyhledávací pole v menu nebo záhlaví? Nejlepší plugin je přeci žádný plugin. 🙂

  3. Některé šablony tuto možnost nenabízí. Proto Tomáš tento návod poskytl lamám, co by v .php tápali.

  4. Dobrý den, děkuji za návod. Plugin mi odstraní vyhledávací formulář, ale zůstane tam text – No Results Found. It seems we can’t find what you’re looking for. Perhaps searching will help. –
    Nevíte prosím, jak by se dalo odstranit i tyto? Jedná se o šablonu Portfolio Lite. Děkuji.

  5. Dobrý den, děkuji za článek. Plugin mi odstraní ze šablony (Portfolio lite) vyhledávací formulář, ale zůstavá tam text No Results Found. It seems we can’t find what you’re looking for. Perhaps searching will help.
    Nevíte, prosím, jak odstranit i toto? Děkuji.

Diskuze

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Nákupní košík
Přejít nahoru