Shortcode w opisach kategorii i tagów – WordPress

Naprawa Błędów na stronach internetowych WordPress

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

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

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

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, 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.

4/5 - (1 vote)
dHosting najlepszy serwer dla wordpress i nie tylko
Powiązane tematy: WordPress

Na stronie mogą znajdować się linki polecające (affiliacyjne), które pozwalają utrzymać bloga. Zakup z mojego polecenia nie generuje dla Ciebie dodatkowych kosztów, a ja otrzymam prowizje od kwoty zapłaconej.

2 komentarze do wpisu “Shortcode w opisach kategorii i tagów – WordPress”

  1. Avatar autora komentarza DMati
    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??

    1. Avatar autora komentarza Jakub Jaworowicz
      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 :)

Skomentuj DMati Anuluj odpowiedź