Shortcode w WordPress („Krótki kod„) to mały kod zamykany w kwadratowych nawiasach wykonujący określone czynności w obrębie wpisu np. wyświetlenie elementu.
Dzisiaj zajmiemy się problemem niedziałających shortcodów i co możemy z nimi zrobić.
Zmieniając motyw, wyłączając jakąś wtyczkę lub z innych powodów, kiedy nie będziesz już potrzebować danego shortcode pozostanie on we wpisach i zamiast wykonywać funkcję zacznie się pokazywać w formie tekstowej.
Pozostaje nam opcje ręcznego wyszukania wszystkich wpisów i stron, gdzie się znajduje oraz usunięcie z każdego znalezionego wpisu.
Przy małej ilości wpisów jest to proste i nieskomplikowane, ale wyobraźmy sobie, że posiadasz ponad 700 wpisów i w połowie używałeś np. własnego shortocde do dostylowania jak np. tego.
Mam jednak na to sposób – zwrócenie pustego wyniku co spowoduje, że niemający obecnie żadnego podpięcia z funkcją i niedziałający shortcode nie wyświetla nic.
Wyłaczenie shortcode w WordPress
W naszym przykładzie używamy shortcode „test”, ale może być to każdy inny, który chcesz wyłączyć.
Aby to zrobić, wklej poniższy kod po modyfikacji nazwy shortcode do pliku functions.php motywu (najlepiej potomnego) lub wtyczki funkcyjnej:
add_shortcode('test', '__return_false');
Tym sposobem możesz nie tylko ukryć te shortcodey, które nie działają, ale też je tymczasowo wyłączać bez usuwania całej funkcji za niego odpowiedzialnej – jak na zrzucie poniżej:
Kiedy uznasz, że chcesz go włączyć wystarczy zakomentować linijkę (w moim przypadku 15) lub usunąć ją całkowicie.
Jeden komentarz dla "Jak wyłączyć niepotrzebny lub niedziałający shortcode w WordPress?"
Janusz Kamiński
Prosta funkcja, a tyle korzyści. Dziękuję!