Ako vo WordPress zablokovať vyhľadávanie
Chceli by ste na svojej WordPress stránke zablokovať vyhľadávanie? V tomto článku si ukážeme ako na to.
Kedy je dobré vyhľadávanie zablokovať?
Je to vtedy, ak ide o firemnú stránku s pár informáciami, alebo stránku typu “onepage”, kde nie je toľko obsahu a možnosť vyhľadávania by bola zbytočná.
Týmto spôsobom aj zabránite zobrazeniu nerelevantného obsahu pri použití integrovaného WordPress vyhľadávača.
Metóda 1 – Použitie pluginu
Táto metóda sa hodí pre menej skúsených používateľov, ktorí nechcú zasahovať do kódu. Plugin, ktorý je potrebné si nainštalovať sa volá Disable Search a nájdeme ho vo WordPress repozitári zdarma.
Plugin funguje ihneď po inštalácii a aktivácii, nepotrebuje žiadne nastavenia. Automaticky odstráni vyhľadávacie pole z WordPress šablóny.
Ide len o odstránenie frontend (vonkajšieho) vyhľadávania. Vyhľadávanie v administrácii daný plugin nijako neovplyvní.
Metóda 2 – Vlastný kód
Táto metóda je určená skôr pre skúsenejších používateľov WordPress. Stačí pridať nasledovnú funkciu do súboru functions.php v adresári so šablónou a zmeny uložiť.
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 presmeruje všetky pokusy o vyhľadávanie na stránku 404 Nenájdené a odstráni vyhľadávacie polia zo šablóny.