Dzisiaj kolejna wiadomość, którą otrzymałem w ramach darmowych 30 minut:
Kilka lat temu mój syn założył nam bloga na którym mieliśmy opisy kategorii, firma seo poradziła nam zmianę strony na nową na co przystałam, jednak zniknęła treść i wyświetla się coś takiego [treść stworzona w visual composer wklejona do opisu kategorii] co można z tym zrobić? Pisownia oryginalna, po usunięciu wyświetlonego kodu.
Oto wizualne przedstawienie problemu:
![Brak shortcode w opisach taksonomii](https://jaworowi.cz/wp-content/uploads/2017/11/shortcodes-w-kategoriach.png)
Domyślnie shortcody działają tylko w treściach wpisów – już rozwiązywałem ten problem wcześniej we wpisie „Jak włączyć shortcode w widgetach?” – z tą różnicą, że dotyczyło to widgetów.
Przy okazji, poprzedni artykuł powstał w oparciu o forum pomocy WordPress.
Shortcode (pot. ang. :”krótki kod”) – Krótki kod tekstowy pozwalający na łatwe uruchomienie jakiejś funkcji lub np. ostylowania elementu – podobny w budowie do kodów używanych na forach internetowych [b] pogrubia tekst etc. – każdy motyw, wtyczka posiada własne rozwiązania, jednak nic nie stoi na przeszkodzie, aby stworzyć własne. Na shortcodach opierają się m.in. edytory wizualne takie jak Visual Composer.
![definicja wiedza](https://cdn.jaworowi.cz/wp-content/uploads/2024/02/owl-3.png)
Włączenie wsparcia shortcodów dla opisów tagów i kategorii
Aby WordPress rozpoznawał i wykonywał polecenia w nich zawarte należy do pliku functions.php motywu (najlepiej motywu potomnego) lub wtyczki funkcyjnej – dodać poniższy kod:
add_filter( 'term_description', 'do_shortcode' );
Ten kod umożliwi wykonywanie shortcodów zarówno w opisach kategorii jak i opisach tagów – wyświetlanie opisu kategorii i tagów zależy od używanego motywu.
Tak wygląda to po dopisaniu tej linijki:
![shortcode wordpress w opisach tagów i kategorii](https://jaworowi.cz/wp-content/uploads/2017/11/shortcode-w-kategoriach-opisach-tagow.png)
Funkcje możesz też ograniczyć tylko do opisu tagów lub tylko do opisów kategorii:
Aby umożliwić wykonywanie shortcodów tylko w kategoriach – należy użyć kodu:
add_filter( 'category_description', 'do_shortcode' );
Aby umożliwić wykonywanie shortcodów tylko w opisach tagów – użyj poniższego:
add_filter( 'post_tag_description', 'do_shortcode' );
Jak dodać ten kod do WordPress?
Kod ten dodaj do motywu w pliku functions.php, najlepiej motywu potomnego lub własnej wtyczki funkcyjnej. Przed „?>” na końcu pliku (może tego fragmentu nie być i wtedy po prostu na końcu). Więcej szczegółów w artykule: Własny kod w WordPress.
2 komentarze do wpisu “Shortcode w opisach kategorii i tagów – WordPress”
DMati
Tak BTW nowy wygląd bloga o niebo lepiej od poprzedniej wersji, tylko dlaczego aktywna zakładka z Twoim wpisem zjada 300MB i wyciska 18-40% procka??
Jakub Jaworowicz[ Autor Artykułu ]
Zgłosiłem to po wdrożeniu końcowym do autora motywu bazowego, ticket w trakcie analizy (u mnie nie przekracza 100mb i 1,6% cpu). Staram się na bieżąco korygować błędy i aktualizować wpisy oraz usprawnić stronę. Zrobiłem test P3 i on nie wykazuje nic co by mogło powodować tak wielkie obciążenie. //Update: Znalazłem winowajcę – w ciągu dnia problem zniknie :)