Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak dodać domyślną treść do edytora postów WordPress

Czy zdarzyło Ci się kiedykolwiek wpisywać ten sam tekst we wszystkich swoich postach? Często ludzie robią to, na przykład prosząc o subskrypcję kanałów, retweetowanie posta, udostępnianie go na Facebooku itp. Zawsze możesz użyć prostego tagu, aby dodać go zaraz po treści, lub możesz dodać ten tekst jako domyślną treść w edytorze postów WordPress.

Po prostu otwórz plik functions.php swojego motywu WordPress i wklej poniższy kod wewnątrz tagów PHP, oczywiście.

add_filter( 'default_content', 'my_editor_content' );
function my_editor_content( $content ) {
	$content = "If you like this post, then please consider retweeting it or sharing it on Facebook.";
	return $content;
}

I gotowe. Spróbuj utworzyć nowy post, a powinieneś zobaczyć tam nową treść.

Aktualizacja (24 stycznia 2013) – Jeden z naszych użytkowników zapytał nas, jak dodać inną treść dla różnych typów postów w komentarzach. Poniższy kod pokaże Ci, jak dodać inną domyślną treść w edytorze postów WordPress dla każdego konkretnego niestandardowego typu postu:

add_filter( 'default_content', 'my_editor_content', 10, 2 );

function my_editor_content( $content, $post ) {

    switch( $post->post_type ) {
        case 'sources':
            $content = 'your content';
        break;
        case 'stories':
            $content = 'your content';
        break;
        case 'pictures':
            $content = 'your content';
        break;
        default:
            $content = 'your default content';
        break;
    }

    return $content;
}

Źródło: Justin Tadlock

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

46 CommentsLeave a Reply

  1. co jeśli chcę, aby moja domyślna treść była tabelą z wierszami i kolumnami w Edytorze

  2. Ale gdzie wkleić kod. Nie mogę wkleić kodu w odpowiednie miejsce w function.php. Proszę o pomoc.

    • Dla tego konkretnego posta musiałbyś dodać go do swojego pliku functions.php

      Admin

    • You would want to check with WooCommerce for their current method to do that :)

      Admin

  3. Czy jest szansa, że to zostanie zaktualizowane dla Gutenberga? Obecnie dodaje treść do bloku „klasycznego edytora”.

    Niezależnie od tego, doceniam ten wpis. Dziękuję.

    • We are in the process of going through different articles for Gutenberg/Block editor compatibility. We’ll be sure to take a look at this one :)

      Admin

  4. jak mogę sprawić, aby pojawiło się to na końcu każdego posta zamiast na początku

    • Nie jestem w stanie tego zrobić w pierwszej kolejności, nie mówiąc już o początku. Czy możesz mi pomóc? Gdzie dokładnie umieściłeś kod. Kod jest w porządku. Functions.php jest w porządku, ale umieszczenie tego jest wyzwaniem. Nie mogę rozgryźć, gdzie wkleić

  5. dzięki za post, ale chcę trochę więcej, np. chcę dodać treść kodu, taką małą, którą mogę używać we wszystkich postach i edytować niektóre jej wartości dla każdego posta, np. chcę, aby tekst był pogrubiony, niektóre teksty kolorowe, jeden osadzony kod YouTube, gdzie mogę tylko zmienić link do wideo… proszę, pomóż mi szybko z procesem

  6. jak mogę dodać domyślną wiadomość do wszystkich moich wpisów, zaraz po tytule wpisu

  7. Cześć,

    Dzięki za kod.

    Czy można dodać niestandardowy tekst do posta, tak aby był przechowywany w poście po publikacji?

    Dzięki,

    Dan

  8. Użyłem kodu, który podałeś, w pierwszym przypadku i działa świetnie, dzięki.
    Pytanie – Jak dodać hiperłącza do określonych fragmentów, na przykład jeśli mam tekst „Kliknij tutaj”, który przenosi użytkownika na nową stronę.
    Każda pomoc będzie mile widziana.

  9. Czy możesz mi pomóc, mówiąc, jak to zrobić… kiedy administrator dodaje nowy obraz produktu w mediach i klika przycisk „Wstaw produkt”, przesłany obraz powinien zostać dodany w formie skróconego kodu do edytora postów.

  10. Muszę dodać domyślną treść dla konkretnego szablonu.

    add_filter( ‘default_content’, ‘custom_editor_content’ );
    function custom_editor_content( $content ) {
    global $current_screen;
    if ( $current_screen->post_type == ‘download’) {
    $content = ‘TREŚĆ DLA NIETYPOWEGO TYPU POSTU’;
    }
    return $content;
    }
    z góry dzięki

  11. Cześć, to świetna wskazówka.
    Czy można dodać domyślną treść do opisu taksonomii.
    Na przykład, za każdym razem, gdy ktoś utworzy nową kategorię produktów Woocommerce, chciałbym dodać ciąg znaków z krótkim kodem i instrukcjami do pola opisu.
    Dzięki.

  12. Cześć! Jak mogę dodać HTML do treści? Moja treść zawiera tagi `s` i kilka innych elementów z „klasami” i cudzysłowami. Może dlatego wynik był pustą stroną. Czy ktoś może mi pomóc?

  13. Dzięki za aktualizację, bardzo pomocne. Jak można dodać domyślny tekst edytora do istniejących postów/stron? Na przykład, jeśli kliknę przycisk „aktualizuj” post. Ten kod nie pozwala na automatyczne dodawanie tej treści do starszych postów.

  14. Czy możesz powiedzieć, jak zrobić to samo w poście portfolio, ponieważ próbowałem tylko dodać treść do strony posta

  15. Czy to może zadziałać również dla fragmentu (excerpt) po pewnych modyfikacjach? Chyba wystarczy zamienić `content` na `excerpt`…

  16. dzięki! ale jestem PRAWDZIWYM nowicjuszem w tych sprawach z kodem… gdzie w pliku php mam umieścić kod? jest tam tak wiele sekcji, czy to ma znaczenie?

    dzięki jeszcze raz!

  17. To doskonałe narzędzie, ale jedną rzeczą, na którą naprawdę miałem nadzieję, że zostanie dodana, byłaby możliwość dodania tej domyślnej treści do już opublikowanych postów.

    Zastanawiałem się tylko, czy jest jakiś sposób, aby to zrobić, ponieważ byłoby to wisienką na bardzo pysznym torcie?

  18. Jak mógłbym sprawić, aby to działało, ale tylko dla postów (WSZYSTKIE typy postów), a nie dla zwykłych stron?

    • Spójrz na ten przykład:

      add_filter( 'default_content', 'my_editor_content', 10, 2 );
      
      function my_editor_content( $content, $post ) {
      
          switch( $post->post_type ) {
              case 'posts':
                  $content = 'your content';
              break;
              case 'stories':
                  $content = 'your content';
              break;
              case 'page':
                  $content = '';
              break;
              default:
                  $content = 'your default content';
              break;
          }
      
          return $content;
      }
      
      

      Admin

  19. Świetnie! Dziękuję! To z pewnością wypełnia lukę, gdzie powinien być domyślny szablon posta

  20. Po dodaniu powyższego kodu i kliknięciu przycisku publikuj, pojawia się pusta strona. Post jest zapisany, ale muszę wrócić i kontynuować pracę. Używam wersji 3.6.1
    Jakieś pomysły?
    Dzięki

  21. Jeśli chcesz automatycznie dodawać określone domyślne lub predefiniowane treści do edytora podczas publikowania wpisów lub stron, wstaw jeden z poniższych kodów do pliku functions.php:

    1)
    function add_before_content($content) {
    if ( ‘page’ == $post->post_type ) return $content .’Domyślna treść strony.’;
    if ( ‘post’ == $post->post_type ) return $content .’Domyślna treść posta.’;
    }
    add_filter(‘the_content’, add_before_content);

    2)

    function add_before_content($content) { return ‘Domyślna wiadomość’.$content; } add_action(‘publish_post’,add_before_content); add_action(‘update_post’,add_before_content); add_filter(‘the_content’, add_before_content);

  22. Jak dodać powtarzający się adres URL http:// za pomocą tej metody, kiedy wpisuję http:// zaczyna komentować kod

  23. Cześć — to jest idealne. Ale potrzebuję jednej poprawki. Jak można to zastosować tylko do jednego typu posta, a nawet do konkretnego posta?

    Nie jestem biegły w PHP, ale spróbowałem następującego:

    add_filter( ‘default_content’, ‘my_editor_content’ );

    function my_editor_content( $content ) { $content = “Jeśli podoba Ci się ten wpis, rozważ jego retweetowanie lub udostępnienie na Facebooku.”; return $content; }

    function my_editor_content( $content ) {

    if ( is_page( ‘about’ )) {

    $content = “To jest niestandardowa treść, którą dodaję do edytora postów, ponieważ nienawidzę przepisywania jej.”;

    return $content;

    }

    }

    Nie dostaję żadnego błędu. Po prostu to nie działa. Czy jest sposób, aby zastosować takie warunki do funkcji? Czy funkcja działa bez względu na warunki?

    Dzięki — Mike

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.