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:
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.
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:
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 :)