Funkcja wyszukiwania w WordPress jest przydatnym narzędziem dla większości witryn internetowych, ale są chwile, kiedy warto ją całkowicie wyłączyć.
Na przykład, możesz prowadzić witrynę, która nie wymaga funkcji wyszukiwania, lub formularz wyszukiwania w twoim motywie może zakłócać wrażenia użytkownika.
Niezależnie od przyczyny, WordPress oferuje kilka sposobów na wyłączenie funkcji wyszukiwania i poprawę komfortu użytkowania twojej witryny.
W tym artykule pokażemy, jak łatwo wyłączyć funkcję wyszukiwania w WordPress.
Dlaczego i kto powinien wyłączyć funkcję wyszukiwania w WordPress?
Witryny internetowe WordPress są wyposażone w funkcję wyszukiwania, która umożliwia odwiedzającym wyszukiwanie treści w twojej witrynie.
Wiele witryn internetowych WordPress to proste witryny biznesowe z kilkoma stronami. Istnieje również rosnący trend jednostronicowych witryn internetowych z pionową nawigacją.
Witryny te nie zawierają zbyt wiele treści, co sprawia, że formularz wyszukiwania nie ma sensu. Daje to również użytkownikom wrażenie, że mogą istnieć inne informacje, których nie widzą i mogą znaleźć za pomocą wyszukiwania.
Usuwanie funkcji wyszukiwania oczyści twoją witrynę internetową i zapewni lepsze wrażenia użytkownika.
W związku z tym przyjrzyjmy się, jak łatwo usuwać funkcję wyszukiwania z twojej witryny WordPress:
Metoda 1. Usuwanie funkcji wyszukiwania w WordPressie za pomocą wtyczki
Metoda ta jest prosta i nieskomplikowana.
Najpierw należy zainstalować i włączyć wtyczkę Disable Search. Aby uzyskać więcej informacji, zobacz nasz przewodnik krok po kroku, jak zainstalować wtyczkę WordPress.
Po włączaniu wtyczka zacznie działać natychmiast. Nie ma żadnych ustawień do skonfigurowania.
Usuwa formularze wyszukiwania z twojego motywu WordPress i wyłącza widżet wyszukiwania. Jeśli użytkownik bezpośrednio spróbuje wpisz adres URL zapytania wyszukiwania, wtyczka zwróci stronę błędu 404.
Należy pamiętać, że ta wtyczka nie ma wpływu na funkcję wyszukiwania w obszarze administracyjnym WordPress. Nadal możesz wyszukiwać wpisy i strony w twoim kokpicie WordPress.
Metoda 2. Wyłącz wyszukiwanie w WordPress za pomocą kodu (zalecane)
Ta metoda wymaga dodania własnego kodu do plików rdzenia Twojej witryny WordPress. Jeśli nie robiłeś tego wcześniej, zapoznaj się z naszym przewodnikiem na temat dodawania fragmentów kodu w WordPress.
Zwykle nie zalecamy bezpośredniej edycji twoich plików WordPress, ponieważ nawet małe rzeczy mogą zepsuć twoją witrynę. Będziemy jednak używać WPCode, który jest najbezpieczniejszym i najłatwiejszym sposobem dodawania kodu do twojej witryny WordPress.
Najpierw należy zainstalować darmową wtyczkę WPCode. Aby uzyskać więcej informacji, zobacz nasz przewodnik krok po kroku, jak zainstalować wtyczkę WordPress.
Po włączaniu, musisz znaleźć Code Snippets „ Add Snippet w twoim kokpicie administracyjnym.
Następnie wystarczy wpisać w polu „wyłącz wyszukiwanie”, a następnie kliknąć „Użyj fragmentu kodu”.
Zostaniesz przeniesiony na ekran, na którym wszystkie ustawienia do uruchomienia tego fragmentu kodu zostały już skonfigurowane.
Wszystko, co musisz zrobić, to przełączyć przełącznik na „Włączanie” i kliknąć „Aktualizuj”.
Ten kod uniemożliwi wyszukiwanie zapytań i usuwanie formularzy wyszukiwania z front-endu, bloku zapytania z edytora treści i pola wyszukiwania w menu paska administratora.
Użytkownicy, którzy mają dostęp do kokpitu administratora witryny, nadal będą mogli przeszukiwać wpisy, strony i komentarze z tego miejsca.
Bonus: Wyłączanie funkcji bloga w WordPressie
Oprócz paska wyszukiwania, możesz również chcieć wyłączyć funkcje bloga w WordPress. Jeśli masz prostą witrynę internetową typu one-page, to nie będziesz musiał prezentować bloga.
Na przykład wiele sklepów internetowych, witryn z portfolio online lub witryn członkowskich może nie mieć zastosowania do blogowania. Chociaż możesz zbudować swoją witrynę internetową WordPress bez korzystania z funkcji bloga, nadal będą one widoczne w obszarze administracyjnym.
Wszystko, co musisz zrobić, to pobrać wtyczkę Disable Blog, która ukryje typ treści wraz ze wszystkimi ustawieniami związanymi z blogiem i stronami administratora.
Uwaga: Należy pamiętać, że ta wtyczka nie była testowana z ostatnimi trzema wersjami WordPressa. Jednak kiedy użyliśmy tego narzędzia na naszej witrynie demonstracyjnej, działało ono poprawnie. Jeśli nadal nie masz pewności, możesz zapoznać się z naszym przewodnikiem na temat korzystania z nieaktualnych wtyczek.
Po włączaniu, blog automatycznie usuwa ustawienia „Wpis” z lewego menu bocznego panelu administratora. Aby uzyskać więcej informacji, zapoznaj się z naszym poradnikiem na temat łatwego wyłączania funkcji bloga w WordPress.
Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak łatwo wyłączyć funkcję wyszukiwania w WordPress. Możesz również zapoznać się z naszym przewodnikiem dla początkujących, jak wyłączyć JSON REST API w WordPressie i naszymi eksperckimi propozycjami przydatnych fragmentów kodu WordPress dla początkujących.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Steven
Line 11 of method 2 was not hiding the search form for my installation, but makes the default form appear, which is loaded / generated by general-template.php’s function get_search_form (at least WordPress 5.4.2).
The function applies the filter get_search_form. In case the filter returns null (null === $result, line 299), the previously loaded or generated default form will be shown or returned.
To hide the form, I had to change line 11 needs to return an empty string:
add_filter(’get_search_form’, function ($a) { return ”; });
lee maupa
i have the same problem in that im failing to access the customization nav and iv tried to make changes in the code but not getting any joy. i have tried to install the plugin but still the search still appears. please some one help how to resolve this issue.
which folder/file do i get the header menus maybe i can remove it from there, please assist
WPBeginner Support
That can vary from theme to theme where the file is after you to into your wp-content/themes/theme name file. Some themes have a header.php while others have the code in another location. If you reach out to your theme’s support they should be able to assist.
Administrator
Sherell
Thank you for posting this! I was filling my site with all kinds of crazy codes I was finding on the internet in hope of getting rid of that doggone search box! Now everything is good!
WPBeginner Support
Glad our article could help
Administrator
Jeff Cohan
Thanks for this. Very useful.
A few comments:
1. Method 2 (manual) works for me (i.e., removing search box) on a child theme of twentyeleven, but only for a search *widget* added to a widget area. It leaves the search box that is hard-coded (using get_search_form()) into header.php. I know I can override the parent theme’s header.php by cloning/editing it, but I’l like to know how to disable that search form programatically.
2. I cannot get Method 2 to work on a Genesis theme. I wonder if you or anyone has some insights here.
3. A little thing: the method 2 script needs a closing brace on line 14.
WPBeginner Support
Thank you for letting us know about the closing brace, we’ll be sure to update it
Administrator
Toddp
Ok it removed the search box but left the search title that we must now figure out how to remove.
DO you have an plugin for that?
Seems to me you would have an option like this already installed in the site builder.
Samantha
Sometimes you can disable the search feature for example, on an one page site that does not really need a search feature.
tina alfieri
hi,
I want to remove the search box completely on my home page. How do I do this please?
Tati
Thanks for the article. What I need to know is: can I disable only some terms of the search and keep the search function working? I want to exclude things like /?s=d, download, thank, success, congratultions… terms that hackers use to find specific pages inside our sites.
Can someone help me with this? TIA
Silvana Donato
Thank you very much.
I have just been hacked in the database of one of my websites and I have removed all the possible gates to these terrible annoying people, who have nothing to do in life but distroying other people work.
So I removed the search forms but i did not know how to remove the query string.
Gary C
Another reason for disabling the search box that comes with WordPress is to replace with a different search box, such as Google Custom Search.
Google Custom Search allows you to monetize your search pages provides you have an Adsense account.
Editorial Staff
Was not aware of this. Thanks for letting me know.
Administrator
George Stephanis
Yup. There’s also __return_true __return_false __return_zero and __return_empty_array
http://core.trac.wordpress.org/browser/trunk/wp-includes/functions.php#L3329
W3Mag
Heh! Thanks for the tips I was looking to do this at one moment and had no clue on how I can do it!
Steven Bradley
I’m having a hard time understanding the usefulness of this code. If search is unnecessary wouldn’t it make more sense to not include the search form? If you leave a search form on a page and then don’t let someone use that search form isn’t that very poor usability?
Am I missing something?
Editorial Staff
You can remove the search form in the design, but the functionality stays. Anyone who knows it is WordPress can simply add a /?s=keyword and search the site. But by removing the form and adding this code will take care of that problem. There will be time when you have a client that only wants pages or posts to be shown if the URL is available. This function will come handy in that sense.
Administrator
Toddp
Yes it makes more sense to leave out search and other widgets and allow the customer to add them if they want them and not put them by default.
Marc T
Hmmmm…. can’t imaging Search not being important for a CMS. Isn’t the fact that WordPress has such a fine Search feature a huge advantage when using it as a CMS? I can imaging Search only being not important on a small portfolio site say limited to 5 pages or so.
Editorial Staff
There are times when you are using WordPress to create a standalone site for a client where you only want people to know about the pages if they have the URL.
Administrator