Jak dodać domyślną zawartość w każdym nowym wpisie w WordPress
Jak dodać domyślną zawartość w każdym nowym wpisie w WordPress
W życiu jak to w życiu. Czasami łatwo czasami trochę pod górę 🙂 W ostatnim wpisie dzieliłem się Darmowym eleganckim szablonem, jaki znalazłem, szukając najwłaściwszego dla mojego klienta. Zobacz ten Darmowy Szablon
Teraz przyszła kolej na kolejną modyfikację strony. Chodzi o to aby dodać domyślną zawartość w każdym nowym wpisie. Tak sobie pomyślałem, że być może jest więcej osób, które potrzebowałyby takie rozwiązanie wprowadzić na swoim blogu, dlatego poniżej przedstawiam prostą – mam nadzieję 🙂 – instrukcję, w jaki sposób tego dokonać.
Domyślna zawartość w każdym nowym wpisie, może być wykorzystywana na wiele różnych sposobów:
- dodawanie własnego podpisu
- zachęcanie czytelników do wykonania akcji – np., pobierz … , zobacz najnowszy …, subskrybuj …, podziel się tym na Twitter, itp
W moim przypadku, klient zażyczył sobie, aby pod każdym wpisem, automatycznie pojawiała się informacja z adresem sklepu (tego internetowego i tego w mieście). Teoretycznie, wystarczyłoby przekazać prostą linijkę tekstu, którą należałoby każdorazowo wklejać do każdego nowego wpisu. Jednak takie rozwiązanie jest marnotrawstwem czasu i niesie ryzyko, że osoba dodająca nowy wpis, najzwyczajniej w świecie, zapomni dodawać tekst.
Dlatego też zobacz jak można to zrobić samodzielnie, aby zautomatyzować ten proces. Wystarczy, że otworzysz plik functions.php ( o tym jak znaleźć ten plik i jak go edytować, pisałem tutaj) otworzyć plik i dodasz do niego poniższy tekst:
[php]add_filter( 'default_content', 'my_editor_content' ); function my_editor_content( $content ) { $content = "Tutaj wprowadź tekst, który ma się automatycznie pojawiać w każdym nowym wpisie."; return $content; }[/php]
UWAGA!!
Pamiętaj aby w linijce zaczynającej się od
[php]<em>$content</em>[/php]
zamienić domyślną zawartość na taką, która ma się pojawiać przy twoich postach. Czyli zamieniamy tekst:
[php]<em>Tutaj wprowadź tekst, który ma się automatycznie pojawiać w każdym nowym wpisie.</em>[/php]
na swój własny.
Jeśli natomiast masz takie życzenie aby dodać każdorazowo inną domyślną zawartość w każdym nowym wpisie, skorzystaj z poniższego kodu, który również należy dodać do kliku function.php:
[php]add_filter( 'default_content', 'my_editor_content', 10, 2 ); function my_editor_content( $content, $post ) { switch( $post->post_type ) { case 'sources': $content = 'twoja treść'; break; case 'stories': $content = 'twoja hostoria'; break; case 'pictures': $content = 'twoje zdjęcie'; break; default: $content = 'twój domyślny tekst'; break; } return $content; } [/php]
Mam nadzieję, że to co napisałem jest zrozumiałe 🙂 Powodzenia i koniecznie daj znać jak ci poszło 🙂