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-&gt;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 🙂

%d bloggers like this: