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 przepisać nazwisko autora gościnnego za pomocą pól niestandardowych w WordPress

Gościnne publikowanie to świetny sposób na utrzymanie świeżości Twojej witryny WordPress. To także dobry sposób na przyciągnięcie nowych czytelników. To jeden z kluczowych powodów, dla których publikujemy gościnne posty od ekspertów WordPress na naszym własnym blogu.

Ale możesz nie chcieć tworzyć nowego konta użytkownika dla każdego autora-gościa, który publikuje na Twojej stronie.

Na szczęście jest łatwiejszy sposób!

W rzeczywistości możesz przepisać nazwiska swoich autorów gości za pomocą pól niestandardowych w WordPress. Oznacza to koniec z dodatkowymi kontami użytkowników zaśmiecającymi Twój pulpit.

W tym artykule przeprowadzimy Cię przez proces łatwego dodawania niestandardowych pól dla nazw autorów gościnnych.

Jak przepisać nazwisko autora gościnnego w WordPress

Jak przepisać nazwisko autora gościnnego za pomocą pól niestandardowych w WordPress

Czasami imię, którego gość-autor używa w mediach społecznościowych lub w swoim bio, nie jest tym samym, którego używa w swoim koncie użytkownika WordPress. Może to być pseudonim, nazwa literacka lub po prostu inna odmiana ich imienia.

Korzystając z pól niestandardowych, możesz wyświetlać preferowane nazwisko autora gościa w swoich postach na blogu, zapewniając spójność z jego istniejącą obecnością online.

Ponadto, używanie niestandardowych pól pomaga utrzymać porządek w liście użytkowników Twojej witryny. Nie będziesz miał wielu nieaktywnych kont użytkowników WordPressa od jednorazowych autorów gościnnych. Ułatwia to zarządzanie witryną i skupienie się na Twoich stałych współpracownikach.

Gotowy na usprawnienie procesu publikowania przez gości i utrzymanie płynnego działania Twojej witryny WordPress? Oto szybki przegląd 2 metod, które udostępnimy w tym artykule:

Zacznijmy!

Metoda 1: Dodaj informacje o autorze gościa za pomocą wtyczki WordPress

W tej metodzie użyjemy wtyczki WordPress. Użycie wtyczki znacznie ułatwia proces i zalecamy to podejście wszystkim użytkownikom: początkującym i bardziej doświadczonym.

Aby rozpocząć, zainstaluj i aktywuj wtyczkę Guest Author. Jeśli potrzebujesz pomocy, możesz zapoznać się z naszym przewodnikiem krok po kroku dotyczącym jak zainstalować wtyczkę WordPress.

Po aktywacji musisz edytować wpis na blogu, w którym chcesz przyznać autorstwo gościnnemu autorowi. W edytorze bloków zauważysz nową zakładkę zatytułowaną „Autor” w panelu „Wpis” po prawej stronie.

Stąd możesz przejść do zakładki „Gość” i wprowadzić informacje o autorze gościnnym, takie jak imię i nazwisko autora, strona internetowa, krótki opis biograficzny i zdjęcie.

Dodaj informacje o autorze gościnnym

Po uzupełnieniu niezbędnych informacji możesz opublikować wpis i wyświetlić jego podgląd w przeglądarce.

Oto jak to wyglądało na naszej stronie demonstracyjnej:

Autor gościnny dodany do posta na blogu

Metoda 2: Dodaj autora gościnnego w WordPressie za pomocą niestandardowych pól

Ta metoda wymaga dodania kodu do plików motywu WordPress. Jeśli nigdy tego nie robiłeś, warto zapoznać się z naszym przewodnikiem jak dodawać niestandardowe fragmenty kodu w WordPress.

Będziemy korzystać z funkcji WordPressa zwanej polami niestandardowymi. Pola niestandardowe pozwalają dodawać niestandardowe metadane do Twoich treści, które następnie możesz wyświetlić w swoim motywie WordPress, dodając trochę kodu.

Aby dowiedzieć się więcej o polach niestandardowych, możesz zapoznać się z naszym artykułem na temat niestandardowych pól WordPress dla początkujących.

W tym samouczku najpierw zapiszemy nazwę gościnnego autora jako niestandardowe pole w WordPress. Następnie użyjemy fragmentu kodu, aby zastąpić nazwę autora nazwą gościnnego autora dostępną jako niestandardowe metadane.

Najpierw musisz edytować post na blogu, w którym chcesz wyświetlić imię i nazwisko autora gościnnego.

W edytorze blokowym możesz zacząć od kliknięcia menu z trzema kropkami w prawym górnym rogu ekranu, a następnie wybrać „Preferencje”.

Preferencje

Spowoduje to wyświetlenie okna podręcznego z ustawieniami edytora blokowego.

Stąd musisz przewinąć w dół kartę „Ogólne” i włączyć opcję „Pola niestandardowe” w sekcji „Zaawansowane”.

Następnie po prostu kliknij przycisk „Pokaż i przeładuj stronę”, aby aktywować pola niestandardowe.

Przycisk Pokaż i przeładuj stronę, aby włączyć pola niestandardowe

Uwaga: Ten krok może się nieznacznie różnić w zależności od aktywnego motywu. Ogólnie rzecz biorąc, jeśli włączysz opcję „Pola niestandardowe”, niezależnie od tego, gdzie znajdziesz przełącznik, to wszystko jest gotowe.

Po wykonaniu tej czynności możesz zamknąć okno podręczne „Preferencje”.

Następnie zauważysz nowe pole „Pola niestandardowe” poniżej edytora.

Dodaj nowe pole niestandardowe

Teraz musisz kliknąć link „Wprowadź nowe”, aby utworzyć niestandardowe pole dla nazwy autora gościnnego.

Najpierw wpisz „guest-author” jako nazwę swojego niestandardowego pola. Następnie w polu „Wartość” po prostu wpisz imię i nazwisko autora gościnnego.

Kliknij przycisk „Dodaj pole niestandardowe”, aby je zapisać.

Niestandardowe pole autora gościa

Po tym nie zapomnij zaktualizować lub zapisać wpisu na blogu.

Teraz, gdy zapisaliśmy informacje o autorze-gościu jako pole niestandardowe, następnym krokiem jest wyświetlenie ich na Twojej stronie internetowej.

Zazwyczaj tutoriale zalecają skopiowanie i wklejenie konkretnego fragmentu kodu PHP do pliku functions.php motywu lub do wtyczki specyficznej dla strony. Jednak nie zalecamy tego, ponieważ jest to ryzykowne i może zepsuć Twoją stronę.

Łatwiejszym sposobem na zrobienie tego jest użycie WPCode, wtyczki zaprojektowanej tak, aby dodawanie niestandardowego kodu do Twojej witryny WordPress było proste i bezpieczne, nawet dla początkujących.

Zainstalujmy go więc przede wszystkim. Możesz użyć darmowej wersji WPCode jako punktu wyjścia, ponieważ zawiera ona wszystko, czego potrzebujesz do dodania fragmentu kodu.

Jeśli potrzebujesz pomocy, zapoznaj się z naszym przewodnikiem jak zainstalować wtyczkę WordPress.

Po zainstalowaniu możesz przejść do Fragment kodu » + Dodaj fragment » Dodaj niestandardowy fragment.

Dodaj przycisk niestandardowego fragmentu kodu w WPCode

Następnie chcesz nazwać swój niestandardowy fragment, aby łatwo go rozpoznać na liście dodanych fragmentów.

Teraz upewnij się, że przełączysz przycisk „Nieaktywny” na „Aktywny” i wybierzesz „Fragment PHP” z listy rozwijanej.

Następnie możesz skopiować poniższy kod i wkleić go w pole „Podgląd kodu”:

add_filter( 'the_author', 'guest_author_name' );
add_filter( 'get_the_author_display_name', 'guest_author_name' );
 
function guest_author_name( $name ) {
global $post;
 
$author = get_post_meta( $post->ID, 'guest-author', true );
 
if ( $author )
$name = $author;
 
return $name;
}

Ten kod po prostu sprawdza, czy dodano niestandardowe pole „autor-gość”, a następnie zastępuje nazwisko autora wartością z niestandardowego pola „autor-gość”.

Oto jak może to wyglądać w edytorze WPCode:

Dodawanie fragmentu PHP autora gościa za pomocą WPCode

Gdy wszystko będzie gotowe, nie zapomnij kliknąć przycisku „Zapisz fragment”, aby zapisać zmiany.

Teraz, jeśli odwiedzisz opublikowany wcześniej post gościa, możesz zobaczyć kod w akcji.

Nazwa autora zastąpiona nazwą autora gościnnego

I to wszystko!

Mamy nadzieję, że ten artykuł pomógł Ci łatwo przepisać nazwisko autora i zastąpić je nazwiskiem autora gościa w WordPress. Następnie możesz również zapoznać się z naszym przewodnikiem na temat dodawania wielu autorów do postów w WordPress oraz dodawania lub usuwania uprawnień do ról użytkowników w WordPress.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

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

93 CommentsLeave a Reply

  1. Szanowny Panie,
    Chciałbym wiedzieć, czy podobnie jak w przypadku zmiany imienia autora, mogę zmienić jego biografię lub informacje. Proszę

  2. Wygląda na to, że to u mnie nie działa. Dodałem kod i widzę zaktualizowaną nazwę autora w widoku administratora, ale w podglądzie nazwa gościnnego autora nie pojawia się w linii autorskiej artykułu (nadal pojawia się moje imię).

    Co jest jeszcze dziwniejsze – podpis poprawnie linkuje do adresu URL autora gościnnego. Dlaczego nazwa autora gościnnego nie pojawia się w podpisie?

  3. Cześć,
    Wypróbowałem kod i działa u mnie na stronie ze szczegółami posta, ale mam statyczną stronę główną z sekcją wyświetlającą najnowsze posty, a w tej sekcji nazwa autora nie jest modyfikowana. Tzn. zamiast nazwy autora gościa wyświetla się prawdziwa nazwa autora.

    Czy muszę coś jeszcze zrobić, żeby działało również na stronie głównej?

    Jeszcze jeden problem—>

    Na stronie szczegółowego posta nazwa autora zmienia się na nazwę autora-gościa, ale na tej samej stronie mam post wyświetlany na pasku bocznym, więc po zmianie nazwy autora-gościa posta na pasku bocznym również się zmienia?

    Dlaczego tak się dzieje??

  4. To świetnie, dzięki! Jest jedna część, której nie możemy sprawić, by działała: Na górze wpisu autor jest wspomniany, że wypełniamy w polu niestandardowym. Wszystko w porządku. Jest to link, który normalnie prowadzi do strony ze wszystkimi wpisami tego autora. Stworzyliśmy konto WordPress dla wszystkich tych wpisów o nazwie Gościnni Autorzy. Tak więc to wybieramy w polu „Autor” dla tych wpisów. Oznacza to, że wszystkie wpisy z gościnnymi autorami w polu niestandardowym będą zbierane na tej stronie „Gościnni Autorzy”, co ma miejsce. Problem polega teraz na tym, że strona jest tytułowana według ostatniego użytego „autora z pola niestandardowego”, zamiast „Gościnni Autorzy”. Czy możemy to rozwiązać?

  5. Cześć,
    Dokładnie tego szukałem! Świetnie.
    Ale dlaczego potrzebuję 2 HOOKÓW?
    Pozdrawiam,
    Denis

  6. Na mojej stronie nazwa autora nie ma znaczenia. Ukrywając nazwę autora, nie skompromitowałem zaangażowania odwiedzających. Ponadto, ustawiłem noindex dla autora w ustawieniach wtyczki Yoast.

    Czy imię autora jest ważne dla SEO artykułu? Zdecydowałem się ukryć imię autora w ustawieniach motywu mojej strony. Czy to dobra decyzja?

    Chciałbym wiedzieć – czy nazwa autora w artykule ma znaczenie dla Google?

  7. Witam,

    Its fulfill my guest author’s needs. Thank You so much :)

    Chciałbym wiedzieć, czy jest możliwe sortowanie postów gościnnych autorów na jednej stronie. Załóżmy, że kliknąłem na imię gościnnego autora, a następnie wyświetliły się wszystkie posty opublikowane przez tego gościnnego autora?

    Dzięki

  8. Chciałem sam napisać ten fragment kodu. Najpierw sprawdziłem online… Znalazłem wasz prosty i czysty fragment kodu. Jak zwykle, sprawiacie, że jest to tak łatwe! Dziękuję!

  9. Czy możesz mi pomóc połączyć się z wpisami autora gościnnego? Innymi słowy, spędziłem godziny próbując stworzyć link do strony archiwum niestandardowego pola? Po pomyślnym wdrożeniu powyższego tutorialu, dodałem następujący tekst do mojego wpisu. Miałem nadzieję połączyć się ze stroną archiwum wszystkich tych wpisów gościnnych autorów. Ale domyślnie przechodzi do głównej strony autora witryny:

    Więcej postów od

      • Dzięki za odpowiedź. To działa. Ale próbowałem uniknąć tworzenia dziesiątek profili autorów. Mógłbym osiągnąć to samo, tagując autorów gościnnych, ale znowu zaśmieca to tagi.

      • Dzięki za tę wskazówkę, jesteście najlepsi. W moim panelu administratora dodałem autorów gościnnych, a w moim kodzie pętli postów mam niestandardowy blok kodu, w którym wyświetlam tego autora, a użytkownik może kliknąć, aby zobaczyć linki do wszystkich poprzednich postów autora, w ten sposób:

        <span class="vw-post-author" >
        <a class="author-name" href="” title=” ” rel=”author” >
        Więcej o autorze:

        Bez implementacji kodu niestandardowego pola w Twoim przykładzie, problem polega na tym, że po opublikowaniu historii, nie pokazuje się gościnny autor, ale ja (administrator) jako autor historii.

        Kod niestandardowych pól z góry działa, ale ponieważ nie mogę sprawić, by autor gościnny się wyświetlał, czy możesz mi powiedzieć, jak lub podpowiedzieć, jak mogę połączyć się z poprzednimi postami wszystkich autorów, używając podobnego kodu z Twojego przykładu?

        • Na ekranie edytora posta kliknij przycisk Opcje ekranu w prawym górnym rogu ekranu. Spowoduje to wyświetlenie menu z mnóstwem pól wyboru. Musisz upewnić się, że pole obok Autor jest zaznaczone. Następnie przewiń w dół, a poniżej edytora posta zobaczysz pole Autor. Używając go, możesz zmienić autora.

  10. Widziałem, że wielu komentujących zadaje to samo pytanie, które mam – czy jest sposób, aby odłączyć imię i nazwisko autora posta na froncie? Innymi słowy, kod działa poprawnie. Wyświetla nazwę, którą wpisujesz w niestandardowym polu, jednak nie chcę, aby ta nazwa była klikalna, chcę, aby była zwykłym tekstem. Jak możemy odłączyć imię i nazwisko autora?

  11. Aby dodać opis gościa, oto moja pełna implementacja:

    // Change Guest Author Name, Link and Description
    add_filter( 'get_the_author_user_url', 'guest_author_url' ); 
    add_filter( 'the_author', 'guest_author_name' ); 
    
    add_filter( 'get_the_author_description', 'guest_author_description' ); 
    
    function guest_author_url($url) {
      global $post;
      $guest_url = get_post_meta( $post-&gt;ID, 'guest-url', true );
      if ( filter_var($guest_url, FILTER_VALIDATE_URL) ) {
        return $guest_url;
      } elseif ( get_post_meta( $post-&gt;ID, 'guest-author', true ) ) {
        return '';
      }
      return $url;
    }
    
    function guest_author_name($name) {
      global $post;
      $guest_url = get_post_meta( $post-&gt;ID, 'guest-url', true );
      $guest_name = get_post_meta( $post-&gt;ID, 'guest-author', true );
      if ( $guest_name &amp;&amp; filter_var($guest_url, FILTER_VALIDATE_URL) ) {
        return '<a href="' . esc_url( $guest_url ) . '" rel="nofollow">' . $guest_name . '</a>';
      } elseif( $guest_name ) {
        return '<a href="" rel="nofollow">' . $guest_name . '</a>';
      }
      return $name;
    }
    
    function guest_author_description($description) {
      global $post;
      $guest_description = get_post_meta( $post-&gt;ID, 'guest-description', true );
      if ( $guest_description ) return $guest_description;
      elseif ( get_post_meta( $post-&gt;ID, 'guest-author', true ) ) {
        return '';
      }
      return $description;
    }
    
    • Cześć Matheus,
      Dzięki za udostępnienie nam swojego kodu. Próbowałem zaimplementować kod, który opublikowałeś na mojej stronie i wyświetla się błąd mówiący, że jest tam nieoczekiwany znak '&', co powoduje zatrzymanie działania strony. Jestem bardzo nowy w PHP i jeszcze nie widziałem znaku '&' używanego w ten sposób. Zastanawiałem się, czy to zmiana znaku spowodowana procesem kopiowania i wklejania!

      Czy możesz mi powiedzieć, jak udało Ci się to zrobić?

      Z góry dziękuję,
      Neka

    • Cześć Matheus,
      Próbowałem zaimplementować kod, który opublikowałeś na mojej stronie i wyświetla się błąd mówiący, że jest tam nieoczekiwany znak '&' i dlatego strona przestaje działać. Jestem bardzo nowy w PHP i jeszcze nie widziałem znaku '&' używanego w ten sposób. Zastanawiałem się, czy to jakaś zmiana znaku spowodowana procesem kopiowania i wklejania! Jakieś pomysły?

      Z góry dziękuję,
      Neka

        • Ups, to, co wpisałem, się zmieniło. Dodam spacje między:

          Zamień & g t ; na >
          i & a m p ; na &

  12. Świetne rozwiązanie, dzięki! Jednak po kliknięciu na link „nowego” autora pojawia mi się strona ze wszystkimi artykułami osoby, która jest faktycznie zalogowana… (czyli administratora, a nie autora gościnnego). Czy jest na to też jakieś rozwiązanie?

  13. Hej! To świetne, dzięki za kod tutaj – Myślę, że zrobiłem coś źle?? albo może możesz mi pomóc – Wstawiłem kod – dodałem niestandardowe pole.. zrobiłem jeden wpis – … wszystko świetnie..

    ale teraz... kiedy wchodzę na stronę mojego autora dla administratora – na górze pojawia się nazwa gościnnego autora tego jednego artykułu?!

    więc powiedzmy, że moja domyślna nazwa publikacji to „Administrator”... ale dla jednego z tych postów użyłem powyższej magii, aby zmienić nazwę na „Jakiś Gość” – ... cóż... jeśli kliknę na inny post, gdzie jest napisane „autor: administrator” – przenosi mnie na stronę. ale na górze tej strony... mimo że przyszedłem z innego postu, jest napisane „O jakimś Gościu”..

    any ideas?
    :-)

  14. Coś tu robię źle…
    Używam WP 4.4.
    Jeśli wkleję kod do pliku functions.php z katalogu wp-includes… i otworzę Wszystkie wpisy w WP, widzę tylko pustą stronę, nic tam już nie ma. Jeśli usunę kod i wgram plik functions.php do właściwego katalogu… wszystko wraca. Więc co robię źle?

    Czy jest jakieś konkretne miejsce w functions.php, czy to dlatego, że wszystko jest teraz inne w WP od ostatniej aktualizacji…

    Dzięki

    • to mi się też najpierw zdarzyło – sprawdź dokładnie swój kod i upewnij się, że nie ma żadnych zbłąkanych apostrofów ani że nie brakuje Ci przecinka lub średnika.

      Przypadkowo dodałem s kiedy kliknąłem s, aby to zapisać

  15. Witam, niestety mój motyw WordPressa używa Timber do tworzenia motywów. i skierowali mnie do tej dokumentacji, aby zmodyfikować kod. czy mógłbyś mi pomóc to zrozumieć, jestem nowicjuszem w kodowaniu, ale czuję, że wystarczyłoby lekko zmienić rzeczy, aby działały z Timber, po prostu nie jestem wystarczająco pewny, aby zrobić to sam.

      • Przepraszam, nie byłem super jasny, haha. Próbuję po prostu użyć tego na mojej stronie internetowej (missoulacurrent.com), ale to nie działa. Okazało się, że mój motyw nie używa haków „the_author” i
        „get_the_author_display_name”. Próbowałem coś zmienić, patrząc na dokumentację Timber (patrz link powyżej), ale nadal nie mogę tego sprawić, żeby działało. Miałem nadzieję, że możesz wskazać mi właściwy kierunek, jakich haków użyć?

  16. Działa świetnie, ale teraz próbuję wyświetlić listę postów z autorem bieżących postów, jakieś pomysły?

  17. To działa świetnie! Pytanie… czy jest sposób, aby przyspieszyć publikację wpisów gościnnych autorów na blogu?

    Dzięki ~ john

  18. CZEŚĆ

    Jak mogę dodać niestandardowe pole dla biogramu autora [ the_author_meta(‘description’)] … Proszę o pomoc

  19. To jest dokładnie to, czego szukałem: przykład użycia filtra na the_author. Dzięki!

  20. To dokładnie to, czego potrzebuję, ale nazwisko autora gościa linkuje do mojego profilu? Czy ktoś wie, jak to wyłączyć?

    • Spróbuj:

      if( !is_admin() ) { add_filter( ‘author_link’, ‘my_author_url’ ); } function my_author_url( $url ) {

      global $post;

      if( get_post_meta($post->ID, ‘guest-author’, true) ) {
      if( get_post_meta($post->ID, ‘guest_author_url’, true) ) {
      return esc_url( get_post_meta($post->ID, ‘guest_author_url’, true) );
      } else {
      return ‘#’;
      }
      }

      return $url;
      }
      // Po prostu dodaj niestandardowe pole o kluczu ‘guest_author_url’ dla autorów gościnnych

    • Próbujesz użyć tego na BuddyPress, podczas gdy ten kod jest przeznaczony dla WordPressa. Nie jesteśmy zbyt zaznajomieni z domyślnymi kodami BP, więc nie będziemy w stanie pomóc w tej kwestii. Ale kod w pliku functions.php działa tylko dla następujących haków:

      autor
      pobierz_nazwę_wyświetlaną_autora

      Z wyglądu Twojego kodu wynika, że używasz: bp_core_get_userlink

      To może być miejsce, w którym tkwi problem.

      Admin

  21. Mam problem z tym, aby to zadziałało. Dodałem powyższy kod do mojego pliku functions.php i dodałem niestandardowe pole guest-author, ale po opublikowaniu posta autor się nie zmienia. Nadal wyświetla się jako ja.

    Jestem pewien, że robię coś źle, ale nie mogę rozgryźć co. Czy ktoś ma jakieś pomysły?

    Dzięki

  22. Widziałem, jak odpowiedziałeś komuś innemu wyżej, że aby rozwiązać problem z archiwum gościa wyświetlającym posty oryginalnego autora, a nie posty gościa (powiedzmy, że mają dwa lub trzy), możemy po prostu nie pozwolić, aby ich podpis linkował do strony archiwum. Ale nie wyjaśniłeś, jak to zrobić. Nie znam się za bardzo na PHP, ale przez chwilę bawiłem się tym kodem, próbując sprawić, żeby nie linkował do archiwum autora i nie udało mi się. Co mam usunąć/dodać, aby wyświetlało tylko imię autora bez linku?
    Dzięki!

  23. Świetny artykuł. Używam pól autora do wyświetlania mojego awatara, imienia i opisu autora. Czy istnieje łatwy sposób na dostosowanie tego kodu, aby przepisać również gravatar i opis autora? Dzięki.

  24. Byłoby wspaniale, gdybym wiedział GDZIE na stronie functions.php wkleić ten kod… Czy muszę dodać tagi <?php> wokół niego, aby działało? Próbowałem z tagami <?php> i wklejaniem pod „/** * Prints HTML with meta information for the current post-date/time and author. * * @since Twenty Ten 1.0 */” w pliku functions.php. Żadne z tych działań nie przyniosło rezultatów po odświeżeniu strony edycji w WordPress… Gdzie autor gościa powinien się pojawić na stronie?

  25. Przetestowałem to w WordPress 3.2.1 z niestandardowym szablonem zbudowanym na bazie twentyten i działa bezbłędnie!

    Dziękujemy za Twój wkład!

  26. @wpbeginner :

    Cześć,

    Czy jest kompatybilny z wersją wp 3.2.1? Dodałem kod do mojej pracy dyplomowej 1.8.2, ale nie działa. Nie widzę pola w wersji roboczej nowych postów, chociaż pola niestandardowe są zaznaczone w opcjach ekranu.

  27. Cześć,

    Czy jest kompatybilny z wersją wp 3.2.1? Dodałem kod do mojej pracy dyplomowej 1.8.2, ale nie działa. Nie widzę nowego pola w szkicach nowych postów, mimo że pole niestandardowe jest zaznaczone w opcjach ekranu

  28. @MilindGupta W panelu pisania posta… w panelu po prawej stronie u góry spójrz na Opcje Ekranu… a następnie zaznacz pola niestandardowe tam.

  29. Próbowałem umieścić ! zrobiłem to dobrze, bez błędów, nic, ale gdzie jest menu niestandardowych pól!??

    gdzie umieszczę imię i inne rzeczy?

    proszę o odpowiedź, jest to dość pilne!

  30. Jak sprawić, aby pole niestandardowe gościnnego autora pojawiło się w RSS? Teraz pokazuje mnie jako autora, odkąd utworzyłem i opublikowałem post. Strona internetowa pokazuje poprawnego autora dzięki gościnnemu autorowi, ale RSS nadal pokazuje mnie. Czy jest sposób, aby to zmienić?

  31. Chyba przeoczyłem coś bardzo oczywistego.

    Pole niestandardowe musi nazywać się guest-author

    Jak powinien nazywać się użytkownik gościnny? czy to guest_author_name czy coś innego? (Zgaduję, że coś innego, bo to mi nie działa)
    (Tworzę nową stronę internetową, na razie można ją znaleźć pod adresem http://new.tenderfeelings.net)

    • Jeśli spojrzysz na obrazek w artykule: Pokazuje, że nazwa pola niestandardowego to guest-author, a wartość to Syed Balkhi. W obszarze wartości dodasz imię i nazwisko autora gościa.

      Admin

  32. auć….właśnie znalazłem rozwiązanie
    Uwaga: W WordPress 3.1 – zespół rdzenia chciał oczyścić Panel Pisania, więc odznaczyli przycisk widoku dla Pól niestandardowych. Jeśli ich nie widzisz, kliknij zakładkę Opcje ekranu (w prawym górnym rogu) i zaznacz Pola niestandardowe.

    dziękuję

  33. Great function!! Thanks for sharing :)

    Może możecie mi w czymś pomóc. Mam 2 „oficjalnych” autorów na blogu, a teraz dodaję autora gościnnego (nie nowego użytkownika, tylko imię w polu niestandardowym). Problem polega na tym, że link autora gościnnego zwraca adres URL oficjalnego autora, a co za tym idzie, jego posty. Potrzebuję, aby zwracał wszystkie posty autora gościnnego. Jak mogę to osiągnąć??? (mam nadzieję, że jasno się wyraziłem!).

    Dzięki!!!!!!

    • Najlepszym sposobem na tworzenie archiwów autorów w takiej sytuacji… jest utworzenie nowego konta o nazwie Autorzy Gościnni, a następnie publikowanie wszystkiego pod tym kontem.

      Admin

      • Niestety, po zastosowaniu powyższego filtra, tytuł dla tego przypadku będzie zawierał imię i nazwisko niestandardowego autora gościnnego, ale wszystkie posty od wszystkich autorów gościnnych pojawią się na liście archiwum. Innymi słowy, tytuł na stronie archiwum będzie brzmiał „wyświetlanie wszystkich postów od (imię i nazwisko autora gościnnego)” zamiast „wyświetlanie wszystkich postów od autorów gościnnych”

        • @SRoberts, to faktycznie nie wydaje się być prawdą. Właśnie wdrożyłem tę świetną funkcję i mam również utworzone konto Gościa. W poście od Gościa dodałem również niestandardowe pole autora gościa z wartością Rumplestiltskin.

          Autor tego posta jest teraz wymieniony jako „Rumplestiltskin”, ale link autora prowadzi (u mnie) do /author/guest.

          Kliknięcie tego przenosi mnie do archiwów autora, które są zatytułowane „Gość” na górze strony, a nie „Rumplestiltskin”. Wydaje się, że działa dobrze razem.

      • Czy jest sposób, aby po prostu nadpisać link do postów autora linkiem z innego niestandardowego pola i zrobić to samo z awatarem (e-mail)?

  34. Świetny fragment, ale z jedną wadą (na którą mam nadzieję masz poprawkę). Fragment *faktycznie* zastępuje moje konto użytkownika 'Guest Author' dowolną nazwą, którą zdefiniuję jako niestandardowe pole, ale kiedy klikam na tę nazwę autora w poście, trafiam na adres URL typu „/author/guestauthor”, ale nazwa wyświetlana na górze tej strony to nie „Guest Author”, jak nazywa się to konto użytkownika, ale zamiast tego nazwa, którą zdefiniowałem jako niestandardowe pole dla jednego z postów.

    Myślałem, że zostanie to rozwiązane przez proste opakowanie (is_single) fragmentu kodu, tak aby wykonywał się tylko podczas przeglądania posta, ale to w ogóle nie działa.

    Jakieś pomysły?

    Thanks :)

    • Cała idea tej metody polega na tym, że nie chcesz tworzyć nowego profilu dla użytkownika. Ponieważ wielu gościnnych autorów publikuje tylko raz. Możesz więc po prostu podpisać ich imieniem i nazwiskiem, a na dole posta dodać sygnaturę autora. Jeśli są to stali autorzy, ta metoda nie jest dla Ciebie.

      Admin

      • Obawiam się, że jeśli używasz get_the_author w swoim szablonie do linkowania nazw autorów do archiwum postów autora, to linkuje do dowolnego autora zarejestrowanego jako autor posta.

        Ta technika, w przedstawionej formie, ma sens, gdy prowadzisz blog jednoautorski i chcesz mieć autorów gościnnych, ale gdy od początku jest to witryna wieloautorska, nie działa to już tak dobrze.

        Czy masz jakieś pomysły, jak można to poprawić, aby nie zmieniać nazwiska autora na stronie archiwum?

  35. Czy jest możliwość dodania pola na opis autora? Mam już wtyczkę (wp-gravatar), która publikuje opis autora na końcu posta. Chciałbym jednak móc publikować opis autora gościa bez konieczności tworzenia nowych kont za każdym razem. Czy można połączyć metodę, którą opisałeś powyżej, aby to zrobić?

    • Tak, możliwe jest ustawienie opisu autora gościa za pomocą pola niestandardowego. Możesz ustawić warunek: jeśli istnieje pole niestandardowe x, wyświetl tekst z tego pola, jeśli nie, wyświetl wp-gravatar.

      Admin

      • Włączę się do tej dyskusji, ponieważ rozwiązanie z niestandardowym polem autora znacznie pomogło...

        Chciałbym również wypełnić stronę „o autorze” przy użyciu tej samej metody (pola niestandardowego). Nie jestem też programistą; czy użyłbym podobnego kodu jak ten powyżej?

        dzięki!

        • If you mean specific author profile pages, then no this cannot be used for that. If you mean a little box below the guest posts as a custom field, then sure a similar function could be used :)

        • Nadal nie wiem, jak to zrobić (w zasadzie, zrobić dokładnie to, o co pytał riki. Bawiłem się kodem kilkanaście razy bez rezultatu. Eeeeh.

      • Próbowałem tego również, wklejając kod na górze mojego pliku includes/functions.php. Otrzymałem błąd php, mówiący, że coś jest nieprawidłowym filtrem. Czy to działa z WordPressem 3.0?

        Mam nadzieję, że uda mi się to uruchomić, przenoszę stronę z Joomli do WordPressa i to jest jedyna rzecz, której mi brakuje.

  36. Dziękuję bardzo za ten post – dokładnie tego szukałem. Zgłosiłem mój problem tutaj i użyłem zmodyfikowanej wersji twojego kodu, aby go naprawić. Jeszcze raz dziękuję!

  37. Dziękuję bardzo za ten artykuł; oszalałem, próbując uporządkować różnych autorów dla mojej strony internetowej, a teraz mogę tak łatwo dodawać nazwiska autorów. Używam niestandardowych pól do wszystkich moich wymagań, co wpłynęło na funkcję ‘the_author()’ i całkowicie zatrzymało wyświetlanie nazwisk autorów. Powyższe pozwoliło mi na wyświetlanie autorów i wyróżnianie różnych autorów w miarę pisania.

    Przepraszam za moje rozwlekłe gadanie! Uratowaliście mi mnóstwo pracy... dzięki!
    Zrobię też tweeta dla Ciebie!

  38. Chciałbym wypróbować tę sugestię, ale dla początkującego byłoby pomocne wiedzieć, gdzie znajduje się plik „functions.php”, a następnie dokładnie, gdzie wstawić kod. Próbowałem edytować plik Theme Functions (w nawiasach było napisane „functions.php”), ale otrzymałem ostrzeżenie, że tego pliku nie można edytować. Czy plik, którego szukam, jest na serwerze?

    dzięki,
    Carl

  39. Chociaż nie jestem wielkim fanem pól niestandardowych, podoba mi się pomysł stojący za twoim fragmentem kodu.
    Właściwie zastanawiałem się nad tym właśnie problemem (dodawanie użytkownika dla każdego autora gościnnego) już innego dnia.

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