Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Cum să rescrieți numele autorului invitat cu câmpuri personalizate în WordPress

Postarea invitată este o modalitate excelentă de a menține proaspăt site-ul dvs. WordPress. Este, de asemenea, o modalitate bună de a atrage noi cititori. Acesta este unul dintre motivele cheie pentru care publicăm postări invitate de la experți WordPress pe propriul nostru blog.

Dar s-ar putea să nu doriți să creați un cont de utilizator nou pentru fiecare autor invitat care contribuie la site-ul dvs.

Din fericire, există o modalitate mai ușoară!

Puteți rescrie numele autorilor invitați folosind câmpuri personalizate în WordPress. Asta înseamnă că nu vor mai fi conturi de utilizator suplimentare care vă aglomerează tabloul de bord.

În acest articol, vă vom ghida prin procesul de configurare ușoară a câmpurilor personalizate pentru numele autorilor invitați.

Cum să rescrieți numele autorului invitat în WordPress

Cum să rescrieți numele autorului invitat cu câmpuri personalizate în WordPress

Uneori, numele pe care un autor invitat îl folosește pentru rețelele sociale sau biografia autorului nu este același pe care îl folosește pentru contul său de utilizator WordPress. Acesta poate fi un pseudonim, un nume de condei sau pur și simplu o altă variantă a numelui său.

Folosind câmpuri personalizate, puteți afișa numele preferat al autorului invitat pe postările dvs. de blog, asigurând coerența cu prezența lor online existentă.

În plus, utilizarea câmpurilor personalizate vă ajută să păstrați lista de utilizatori a site-ului dvs. ordonată. Nu veți avea o mulțime de conturi de utilizatori WordPress inactive de la autorii invitați o singură dată. Acest lucru face mai ușor să vă gestionați site-ul și să vă concentrați pe colaboratorii dvs. obișnuiți.

Gata să vă eficientizați procesul de postare a invitaților și să mențineți site-ul dvs. WordPress funcționând fără probleme? Iată o prezentare rapidă a celor 2 metode pe care le vom partaja în acest articol:

Să începem!

Metoda 1: Adăugați informații despre autorul invitat cu un plugin WordPress

Pentru această metodă, vom folosi un plugin WordPress. Utilizarea unui plugin face procesul mult mai ușor și recomandăm această abordare tuturor utilizatorilor: începători sau mai experimentați.

Pentru a începe, să instalăm și să activăm pluginul Guest Author. Dacă aveți nevoie de ajutor, puteți consulta ghidul nostru pas cu pas despre cum să instalați un plugin WordPress.

La activare, trebuie să editați postarea de blog unde doriți să acordați credit unui autor invitat. În editorul de blocuri, veți observa o nouă filă etichetată „Autor” sub panoul Postare din dreapta.

De aici, puteți comuta la fila „Invitat” și puteți introduce informațiile autorului invitat, cum ar fi numele autorului, site-ul web, o scurtă descriere biografică și o fotografie.

Adăugați informații despre autorul invitat

După completarea informațiilor necesare, puteți salva sau publica postarea și o puteți previzualiza în browser.

Iată cum arăta pe site-ul nostru demo:

Autor invitat adăugat la o postare de blog

Metoda 2: Adăugați autorul invitat în WordPress cu câmpuri personalizate

Această metodă necesită adăugarea unui cod în fișierele temei WordPress. Dacă nu ați mai făcut acest lucru înainte, atunci ați putea dori să consultați ghidul nostru despre cum să adăugați fragmente de cod personalizate în WordPress.

Vom folosi o funcție WordPress numită câmpuri personalizate. Câmpurile personalizate vă permit să adăugați metadate personalizate conținutului dvs., pe care le puteți apoi afișa în tema WordPress adăugând puțin cod.

Pentru a afla mai multe despre câmpurile personalizate, s-ar putea să doriți să consultați articolul nostru despre câmpurile personalizate WordPress pentru începători.

Pentru acest tutorial, vom salva mai întâi numele autorului invitat ca un câmp personalizat în WordPress. După aceea, vom folosi un fragment de cod pentru a înlocui numele autorului cu numele autorului invitat disponibil ca metadate personalizate.

Mai întâi, trebuie să editați postarea de pe blog unde doriți să afișați numele autorului invitat.

În editorul de blocuri, puteți începe prin a face clic pe meniul cu trei puncte din colțul din dreapta sus al ecranului și apoi selectați „Preferințe”.

Preferințe

Aceasta va deschide fereastra pop-up pentru setările editorului de blocuri.

De aici, va trebui să derulați în jos pe fila „General” și să activați opțiunea „Câmpuri personalizate” din secțiunea „Avansat”.

Apoi, pur și simplu faceți clic pe butonul „Afișare și reîncărcare pagină” pentru a activa câmpurile personalizate.

Butonul Afișează și reîncarcă pagina pentru a activa câmpurile personalizate

Notă: Acest pas poate varia ușor în funcție de tema dvs. activă. În general, dacă activați opțiunea „Câmpuri personalizate”, indiferent unde găsiți comutatorul, atunci sunteți pregătit.

Odată ce ați terminat, puteți închide fereastra pop-up „Preferințe”.

Veți observa apoi o nouă casetă „Câmpuri personalizate” sub editor.

Adaugă câmp personalizat nou

Acum, trebuie să faceți clic pe linkul „Introduceți nou” pentru a crea un câmp personalizat pentru numele autorului invitat.

Mai întâi, să introducem 'guest-author' ca nume pentru câmpul personalizat. Apoi, în câmpul 'Valoare', pur și simplu introduceți numele autorului invitat.

Continuați și faceți clic pe butonul „Adăugare câmp personalizat” pentru a-l salva.

Câmp personalizat pentru autor invitat

După aceea, nu uitați să actualizați sau să salvați postarea de pe blog.

Acum că am salvat informațiile despre autorul invitat ca și câmp personalizat, următorul pas este să le afișăm pe site-ul dvs.

De obicei, tutorialele vă vor spune să copiați și să lipiți un fragment specific de cod PHP în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului. Cu toate acestea, nu recomandăm acest lucru, deoarece este riscant și vă poate defecta site-ul.

Cel mai simplu mod de a face acest lucru este prin utilizarea WPCode, un plugin conceput pentru a face adăugarea de cod personalizat pe site-ul dvs. WordPress simplă și sigură, chiar și pentru începători.

Deci, să-l instalăm în primul rând. Puteți folosi versiunea gratuită WPCode ca punct de plecare, deoarece are tot ce aveți nevoie pentru a adăuga fragmentul.

Dacă aveți nevoie de ajutor, nu ezitați să consultați ghidul nostru despre cum să instalați un plugin WordPress.

Odată instalat, puteți naviga la Fragment de cod » + Adăugare fragment » Adăugare fragment personalizat.

Adăugați butonul Snippet personalizat în WPCode

Apoi, veți dori să denumiți fragmentul dvs. personalizat, astfel încât să îl puteți recunoaște cu ușurință în lista fragmentelor adăugate.

Acum, să ne asigurăm că comutați butonul „Inactiv” la „Activ” și alegeți „Fragment PHP” din meniul derulant.

După aceea, puteți copia următorul cod și îl puteți lipi în câmpul „Previzualizare cod”:

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;
}

Acest cod verifică pur și simplu dacă a fost adăugat câmpul personalizat pentru autorul invitat și apoi înlocuiește numele autorului cu valoarea câmpului personalizat pentru autorul invitat.

Iată cum ar putea arăta în editorul WPCode:

Adăugarea fragmentului PHP pentru autorul invitat folosind WPCode

Odată ce totul este configurat, nu uitați să faceți clic pe butonul „Salvează fragmentul” pentru a salva modificările.

Acum, dacă vizitați postarea invitată pe care ați editat-o ​​mai devreme, puteți vedea codul în acțiune.

Numele autorului înlocuit cu numele autorului invitat

Și asta e tot!

Sperăm că acest articol v-a ajutat să rescrieți cu ușurință numele autorului și să îl înlocuiți cu numele autorului invitat în WordPress. În continuare, ați putea dori, de asemenea, să consultați ghidul nostru despre cum să adăugați mai mulți autori pentru postările WordPress și cum să adăugați sau să eliminați permisiuni pentru rolurile utilizatorilor în WordPress.

Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poți găsi, de asemenea, pe Twitter și Facebook.

Dezvăluire: Conținutul nostru este susținut de cititori. Acest lucru înseamnă că dacă faceți clic pe unele dintre linkurile noastre, este posibil să câștigăm un comision. Vedeți cum este finanțat WPBeginner, de ce contează și cum ne puteți susține. Iată procesul nostru editorial.

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!

Interacțiuni cu cititorii

93 CommentsLeave a Reply

  1. Cum să obțineți valorile câmpurilor personalizate în versiunea AMP a WP

    • AMP adaugă modificările lor personalizate, deci în acest moment nu avem o recomandare specifică pentru AMP

      Admin

    • Cu excepția cazului în care pluginul suprascrie codul, acest lucru ar trebui să funcționeze în continuare.

      Admin

  2. Stimate Domn,
    Știu că se poate rescrie numele autorului, dar pot să rescriu și biografia sau informațiile despre autor. Vă rog

  3. Se pare că acest lucru nu funcționează pentru mine. Am adăugat codul și văd numele actualizat al autorului în vizualizarea de administrator, dar în previzualizare, numele autorului invitat nu apare în linia de autor a articolului (numele meu apare în continuare).

    Ceea ce este și mai ciudat – linia de autor se leagă corect la URL-ul autorului invitat. De ce numele autorului invitat nu apare în linia de autor?

  4. Salut,
    Am încercat codul și funcționează pentru mine pe pagina detaliată a postării, dar am o pagină de start statică și am o secțiune pentru a afișa cele mai recente postări, iar în acea secțiune numele autorului nu este afectat. Adică, nu afișează numele autorului invitat, ci afișează numele autorului real.

    Mai trebuie să fac ceva pentru ca funcționeze și pe pagina principală?

    Încă o problemă—>

    Pe pagina detaliată a postării, numele autorului se schimbă în numele autorului invitat, dar pe aceeași pagină am o postare afișată în bara laterală, deci la schimbarea numelui autorului invitat al unei postări, se schimbă și numele autorului postării din bara laterală?

    De ce se întâmplă ??

  5. Acestea sunt grozave, mulțumesc! Există o parte pe care nu o putem face să funcționeze totuși: În partea de sus a postării, autorul este menționat că îl completăm la Câmpul personalizat. Totul bine. Acesta este un link care vă va duce în mod normal la o pagină cu toate postările acelui autor. Am creat un cont WordPress pentru toate aceste postări numit Autori invitați. Deci, acesta este ceea ce selectăm în Câmpul Autor pentru aceste postări. Aceasta înseamnă că toate postările cu autori invitați în câmpul personalizat vor fi colectate pe acea pagină Autori invitați, ceea ce este cazul. Problema este acum că titlul acelei pagini este setat la oricare „autor de câmp personalizat” am folosit ultima dată, în loc de „Autori invitați”. Putem rezolva acest lucru?

  6. Pe site-ul meu, numele autorului nu are relevanță. Deci, ascunzând numele autorului, nu am compromis implicarea vizitatorilor. De asemenea, am noindexat Autorul în setările pluginului Yoast.

    Este numele autorului important pentru SEO-ul articolelor? Am ales să ascund numele autorului în setările temei site-ului meu. Este o decizie corectă?

    Vreau să știu – contează numele autorului în articol pentru Google?

  7. Salut,

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

    Vreau să știu dacă este posibil să sortezi postările autorului invitat pe o singură pagină. Să presupunem că dacă dau clic pe numele autorului invitat, atunci se afișează toate postările publicate de acel autor invitat?

    Mulțumesc

  8. Am vrut să scriu singur această bucată de cod. Am căutat online mai întâi... Am găsit bucata ta de cod simplă și curată. Ca de obicei, voi faceți totul atât de ușor! Mulțumesc!

  9. Mă puteți ajuta să leg postările autorului invitat? Cu alte cuvinte, am petrecut ore întregi încercând să creez un link către o pagină de arhivă a câmpurilor personalizate? După ce am implementat cu succes tutorialul de mai sus, am adăugat apoi următorul cod la postarea mea. Speram să leg o pagină de arhivă a tuturor postărilor acestor autori invitați. Dar implicit se afișează pagina principală de autor a site-ului:

    Mai multe articole de

    • Dacă doriți ca autorul invitat să aibă o pagină de arhivă, atunci în loc să folosiți un câmp personalizat, puteți pur și simplu să creați un cont pentru acel autor.

      Admin

      • Mulțumesc pentru răspuns. Funcționează. Dar încercam să evit crearea a zeci de profiluri de autor. Aș putea obține același lucru etichetând autorii invitați, dar din nou, asta încurcă etichetele.

      • Mulțumesc pentru acest sfat, sunteți cei mai buni. În administratorul meu am adăugat autori invitați și în codul meu post-loop, am un bloc personalizat de cod unde afișez acel autor și utilizatorul poate face clic pentru a vedea linkuri către toate postările anterioare ale autorului, astfel:

        <span class="vw-post-author" >
        <a class="author-name" href="” title=” ” rel=”author” >
        Mai multe despre autor:

        Fără a implementa codul câmpului personalizat în exemplul dvs., problema este că atunci când postez povestea, nu afișează autorul invitat, ci arată ca mine (administratorul) care a postat povestea.

        Codul pentru câmpuri personalizate de mai sus funcționează, dar din moment ce nu pot face ca autorul invitat să fie afișat, îmi puteți spune cum sau puteți sugera cum pot lega toate postările anterioare ale autorilor folosind un cod similar din exemplul dvs.?

        • Pe ecranul editorului de postări, faceți clic pe butonul Opțiuni ecran din colțul din dreapta sus al ecranului. Aceasta va deschide un meniu cu o grămadă de casete de selectare. Trebuie să vă asigurați că este bifată caseta de lângă Autor. Apoi derulați în jos și veți vedea o casetă Autor sub editorul de postări. Folosind-o, puteți schimba autorul.

  10. Am văzut mulți comentatori care pun aceeași întrebare pe care o am și eu – există o modalitate de a deconecta numele autorului postării pe interfața publică? Cu alte cuvinte, codul funcționează corect. Afișează numele pe care îl scrieți în câmpul personalizat, totuși, nu vreau ca acel nume să fie clicabil, vreau doar să fie text simplu. Cum putem deconecta numele autorului?

  11. Pentru a adăuga Descrierea Invitatului, iată implementarea mea completă:

    // 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;
    }
    
    • Salut Matheus,
      Mulțumesc pentru că ne-ai împărtășit codul tău. Am încercat să implementez codul pe care l-ai postat pe site-ul meu și afișează o eroare care spune că există un '&' neașteptat acolo și, prin urmare, site-ul nu mai funcționează. Sunt foarte nou în PHP și nu am mai văzut caracterul '&' folosit în acest mod. Mă întrebam dacă nu cumva este o modificare a caracterului datorită procesului de copiere și lipire!

      Puteți, vă rog, să-mi spuneți cum ați reușit să faceți acest lucru să funcționeze?

      Mulțumesc anticipat,
      Neka

    • Salut Matheus,
      Am încercat să implementez codul pe care l-ai postat pe site-ul meu și afișează o eroare care spune că există un '&' neașteptat acolo și, prin urmare, site-ul nu mai funcționează. Sunt foarte nou în PHP și nu am văzut caracterul '&' folosit în acest mod încă. Mă întrebam dacă este o schimbare de caracter datorită procesului de copiere și lipire! Aveți vreo idee?

      Mulțumesc anticipat,
      Neka

      • Pur și simplu înlocuiți toate aparițiile lui > cu >
        și toate aparițiile lui & cu &

        • Ups, tot ce am tastat s-a schimbat. Voi pune spații între ele:

          Înlocuiește & g t ; cu >
          și & a m p ; cu &

    • Cum se implementează acest cod? Nu funcționează… Codul postării originale funcționează totuși.

  12. Soluție excelentă, mulțumesc! Totuși, când fac clic pe linkul noului autor, îmi arată o pagină cu toate articolele scrise de persoana care este de fapt autentificată... (care este administratorul și nu autorul invitat). Există o soluție și pentru asta?

  13. Hei! Acesta este grozav, mulțumesc pentru codul de aici – Cred că am făcut ceva greșit?? sau poate mă poți ajuta – Am pus codul – am adăugat câmpul personalizat.. am făcut o intrare – … totul grozav..

    dar acum.. când merg la pagina autorului meu pentru administrator – are numele autorului invitat pentru acel articol în partea de sus ??!

    deci să spunem că numele meu implicit de postare este „Administratorul”... dar pentru una dintre acele postări, am folosit magia de mai sus pentru a schimba numele în „Un Oaspete” – ... bine... dacă dau clic pe o altă postare unde scrie „de: administrator” – mă duce la o pagină. dar în partea de sus a acelei pagini... chiar dacă am venit de la o altă postare, scrie „Despre Un Oaspete”...

    any ideas?
    :-)

  14. Fac ceva greșit aici... Folosesc WP 4.4. Dacă lipesc codul în functions.php din directorul wp-includes... și deschid Toate Postările în WP, văd doar o pagină albă, nu mai este nimic acolo. Dacă șterg codul și încarc functions.php în directorul corect... totul revine. Deci ce fac greșit?

    Există un loc specific în functions.php sau este pentru că totul este diferit acum cu WP de la ultima actualizare……

    Mersi

    • asta mi s-a întâmplat și mie prima dată – verifică-ți codul și asigură-te că nu există ghilimele apostrofate sau că nu îți lipsește o virgulă sau un punct și virgulă.

      Adăugasem accidental un s când am apăsat s pentru a salva

  15. Bună, din păcate tema mea WordPress folosește Timber pentru teme. și m-au îndrumat către acest codex pentru a modifica codul. ar fi posibil să mă ajutați să înțeleg acest lucru, sunt un novice în codare, dar simt că tot ce ar trebui să facem este să schimbăm lucrurile foarte puțin pentru a funcționa cu Timber, nu sunt suficient de încrezător să o fac singur.

      • Scuze, nu am fost foarte clar haha. Încerc doar să folosesc asta pe site-ul meu (missoulacurrent.com), dar nu funcționează. Am descoperit că este din cauza faptului că tema mea nu folosește hook-urile “the_author” și “get_the_author_display_name”. Am încercat să schimb lucrurile uitându-mă la documentația Timber (vezi link-ul de mai sus), dar tot nu reușesc să o fac să funcționeze. Speram că mă puteți îndruma în direcția corectă cu privire la ce hook-uri să folosesc?

  16. Acest lucru funcționează excelent, dar acum încerc să afișez o listă de postări cu autorul postării curente, aveți idei?

  17. Funcționează excelent! Întrebare... există o modalitate de a ajuta la accelerarea postării autorului invitat pe blog?

    Mulțumesc ~ john

  18. Acest lucru este pur și simplu Briliant. Funcționează 100% pe site-ul clientului meu.

  19. Salut

    Cum pot adăuga un câmp personalizat pentru Biografia Autorului [ the_author_meta(‘description’)] … Vă rog să mă ajutați

  20. Acesta este exact ceea ce căutam: un exemplu de utilizare a unui filtru pe the_author. Mulțumesc!

  21. Este exact ce am nevoie, dar numele autorului invitat mă trimite la profilul meu? Există vreo modalitate de a dezactiva acest lucru?

    • Din păcate, nu există nicio modalitate de a face acest lucru. Postările vor fi asociate cu profilul dvs. Cel mai bine este să creați un profil nou numit Guest Blogger.

      Admin

    • Încercați:

      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 ‘#’;
      }
      }

      returnează $url;
      }
      // Adaugă doar un câmp personalizat cu cheia ‘guest_author_url’ pentru bloggerii invitați

    • Încercați să folosiți acest lucru pe BuddyPress, când acest cod este destinat WordPress. Nu suntem foarte familiarizați cu codurile implicite ale BP, așa că nu am putea ajuta cu asta. Dar codul din fișierul functions.php funcționează doar pentru următoarele hook-uri:

      autorul
      obține_numele_afișat_al_autorului

      Din aspectul codului dvs., se pare că folosiți: bp_core_get_userlink

      Acolo ar putea fi problema.

      Admin

  22. Am probleme în a face asta să funcționeze. Am adăugat codul de mai sus în fișierul meu functions.php și am adăugat câmpul personalizat guest-author, dar după ce public o postare, autorul nu se schimbă. Încă apare ca mine.

    Sunt sigur că fac ceva greșit, dar nu reușesc să-mi dau seama ce este. Are cineva vreo idee?

    Mulțumesc

  23. Te-am văzut răspunzând altcuiva mai sus că pentru a rezolva această problemă, ca arhiva invitatului să afișeze postările autorului original, mai degrabă decât postările invitatului (să spunem că au două sau trei), am putea pur și simplu să nu facem ca linia lor de autor să facă legătura cu pagina arhivei. Dar nu ai explicat cum să faci asta. Nu sunt prea versat în PHP, dar m-am jucat cu acest cod o vreme încercând să-l fac să nu facă legătura cu arhiva autorului și nu am reușit. Ce șterg/adăug pentru a afișa doar numele autorului fără link?
    Mulțumesc!

  24. Articol grozav. Folosesc câmpurile autorului pentru a afișa avatarul meu, numele și descrierea autorului. Există o modalitate ușoară de a personaliza acest cod pentru a rescrie și gravatar și descrierea autorului? Mulțumesc.

  25. Ar fi grozav dacă aș ști UNDE pe pagina functions.php să lipesc acest cod… Trebuie să adaug etichete <?php> în jurul lui pentru a funcționa? Am încercat etichetele <?php> și am lipit sub „/** * Prints HTML with meta information for the current post-date/time and author. * * @since Twenty Ten 1.0 */” în fișierul functions.php. Niciuna nu a produs rezultate când am reîmprospătat pagina de editare în WordPress… Unde ar trebui să apară autorul invitat pe pagină?

  26. Am testat acest lucru în Wordpress 3.2.1 cu un șablon personalizat bazat pe twentyten și funcționează impecabil!

    Mulțumim pentru contribuție!

  27. @wpbeginner :

    Salut,

    Este compatibil cu versiunea wp 3.2.1? Am adăugat codul la teza mea 1.8.2, dar nu funcționează. Nu văd câmpul în schițele noilor postări, deși câmpurile personalizate sunt selectate în opțiunile ecranului.

  28. Salut,

    Este compatibil cu versiunea wp 3.2.1? Am adăugat codul la teza mea 1.8.2, dar nu funcționează. Nu văd câmpul nou în schițele noilor postări, deși câmpurile personalizate sunt selectate în opțiunile ecranului

  29. @MilindGupta În panoul de scriere al postării dvs. … în panoul din dreapta sus, uitați-vă la Opțiuni ecran … apoi bifați câmpurile personalizate acolo.

  30. Am încercat să pun ! am făcut-o bine, fără erori, nimic, dar unde este meniul câmpuri personalizate!??

    unde voi pune numele și altele?

    vă rog să răspundeți, este oarecum urgent!

  31. Cum pot face ca Câmpul personalizat pentru autorul invitat să apară în RSS? Acum îmi apare numele meu ca autor, deoarece eu am creat și publicat postarea. Site-ul web afișează autorul corect, datorită autorului invitat, dar RSS încă îmi afișează numele meu. Există o modalitate de a schimba asta?

    • Da, vă rugăm să consultați postarea noastră despre manipularea RSS. Puteți folosi una dintre tehnicile menționate în acel articol pentru acest lucru.

      Admin

  32. Cred că omit ceva foarte evident.

    Câmpul personalizat trebuie să se numească guest-author

    Cum ar trebui numit utilizatorul autor-invitat? este guest_author_name sau altceva? (Presupun altceva pentru că nu funcționează pentru mine)
    (Creez un site nou, momentan îl puteți găsi pe http://new.tenderfeelings.net)

    • Dacă te uiți la imaginea din articol: Arată că numele câmpului personalizat este guest-author și valoarea: este Syed Balkhi. În zona valorii, veți adăuga numele autorului invitat.

      Admin

  33. ai… tocmai am găsit soluția
    Notă: În WordPress 3.1 – echipa de bază a dorit să facă Panoul de Scriere mai curat, așa că au debifat butonul de vizualizare pentru Câmpuri personalizate. Dacă nu le vedeți, faceți clic pe fila Opțiuni ecran (în colțul din dreapta sus) și bifați Câmpuri personalizate.

    mulțumesc

  34. Great function!! Thanks for sharing :)

    Poate mă puteți ajuta cu ceva. Am 2 autori „oficiali” pe un blog și acum adaug un autor invitat (nu un utilizator nou, doar un nume într-un câmp personalizat). Problema este că linkul autorului invitat returnează URL-ul autorului oficial și, în consecință, postările acestuia. Am nevoie ca acesta să returneze toate postările autorului invitat. Cum pot realiza acest lucru??? (sper că m-am exprimat suficient de clar!).

    Mulțumesc!!!!!!

    • Cea mai bună modalitate de a crea arhive de autori atunci când vă aflați în acea condiție… este să creați un cont nou numit Autori Invitați, și apoi să postați totul sub acesta.

      Admin

      • Din păcate, cu filtrul aplicat mai sus, titlul va afișa numele personalizat al autorului invitat, dar toate postările de la toți autorii invitați vor apărea în lista de arhivă. Cu alte cuvinte, titlul de pe pagina de arhivă va spune „afișând toate postările de la (numele autorului invitat)” în loc de „afișând toate postările de la autorii invitați”.

        • @SRoberts, de fapt, se pare că nu este cazul. Tocmai am implementat și această funcție fină și am și un cont de Oaspete creat. Pe o postare de Oaspete, am adăugat și câmpul personalizat guest-author cu valoarea Rumplestiltskin.

          Autorul acestui post este acum listat ca „Rumplestiltskin”, dar linkul autorului duce (pentru mine) la /author/guest.

          Apăsarea pe acesta mă duce la arhivele autorului, care sunt intitulate „Guest” în partea de sus a paginii, nu „Rumplestiltskin”. Pare să funcționeze bine împreună.

      • Există o modalitate de a suprascrie doar linkul către postările autorului cu un link dintr-un alt câmp personalizat și de a face același lucru cu avatarul (email)?

  35. Snippet grozav, dar cu un singur defect (pentru care sper că aveți o soluție). Snippet-ul *înlocuiește* contul meu de utilizator de autor invitat cu orice nume definesc ca și câmp personalizat, dar când dau clic pe acel nume de autor din postare, ajung la un URL de genul „/author/guestauthor”, dar numele afișat în partea de sus a acelei pagini nu este „Guest Author”, așa cum este numele acelui cont de utilizator, ci numele pe care l-am definit ca și câmp personalizat pentru una dintre postări.

    Am crezut că va fi rezolvat prin simpla încadrare (is_single) în jurul fragmentului, astfel încât să se execute doar la vizualizarea unei postări, dar acest lucru nu funcționează deloc.

    Aveți idei?

    Thanks :)

    • Ideea principală din spatele acestei metode este că nu doriți să creați un profil nou pentru utilizator. Deoarece mulți postatori invitați sunt postatori unici. Deci, îi puteți credita pur și simplu cu numele lor și cu semnătura autorului la sfârșitul postării. Dacă sunt postatori obișnuiți, atunci această metodă nu este pentru dvs.

      Admin

      • Cred că îngrijorarea este că, dacă folosiți get_the_author în șablonul dvs. pentru a lega numele autorilor de arhiva postărilor autorului, acest lucru se leagă de orice autor este înregistrat ca autor al postării.

        Această tehnică, așa cum este prezentată, are sens atunci când aveți un blog cu un singur autor și doriți să aveți autori invitați, dar când este un site cu mai mulți autori de la început, acest lucru nu funcționează la fel de bine.

        Aveți vreo idee despre cum s-ar putea corecta acest lucru, astfel încât să nu se schimbe numele autorului pe pagina de arhivă?

  36. Este posibil să includeți și un câmp pentru descrierea autorului? Am deja un plugin (wp-gravatar) care postează descrierea autorului la sfârșitul unei postări. Cu toate acestea, vreau să pot posta descrierea autorului invitat fără a fi nevoit să creez noi conturi de fiecare dată. Este posibil să combinați metoda pe care ați descris-o mai sus pentru a face acest lucru?

    • Da, este posibil să faci descrierea autorului invitat prin câmp personalizat. Poți seta o declarație condițională dacă există câmpul personalizat x, atunci afișează textul câmpului personalizat, dacă nu, atunci afișează wp-gravatar.

      Admin

      • voi interveni și eu, deoarece hack-ul câmpului personalizat pentru autor a ajutat considerabil...

        aș dori să populez și pagina „despre autor”, folosind aceeași metodă (câmp personalizat). nici eu nu sunt programator; aș folosi un cod similar cu cel utilizat mai sus?

        mulțumesc!

        • 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 :)

        • Rămân pierdut în legătură cu cum să fac asta (practic, să fac exact ceea ce a cerut Riki. Am meșterit la cod de vreo duzină de ori fără rezultat. Eeeeh.

      • Am încercat și eu acest lucru, lipind codul în partea de sus a fișierului meu includes/functions.php. Am primit o eroare php, spunând că ceva era un filtru invalid. Funcționează acest lucru cu Wordpress 3.0?

        Sper să reușesc, portez un site pe Wordpress din Joomla și acesta este singurul lucru care îmi lipsește.

  37. Mulțumesc mult pentru acest post – exact asta căutam. Mi-a adus problema mea aici și am folosit o versiune modificată a codului dvs. pentru a o rezolva. Mulțumesc din nou!

  38. Vă mulțumesc mult pentru acest articol; Mă înnebuneam încercând să sortez diverși scriitori pentru site-ul meu și acum pot adăuga nume de autori atât de ușor. Folosesc câmpuri personalizate pentru toate cerințele mele, ceea ce a afectat „the_author()” și a oprit afișarea numelor autorilor. Cele de mai sus mi-au permis să am autorii care apar și să evidențiez diferiți autori pe măsură ce scriu.

    Îmi cer scuze pentru divagație! Mi-ați economisit multă muncă… mulțumesc!
    O voi tweeta și pentru tine!

  39. Aș dori să încerc această sugestie, dar ar fi util pentru acest începător să știe unde se află fișierul „functions.php” și apoi, exact unde să insereze codul. Am încercat să editez fișierul Theme Functions (spunea „functions.php” între paranteze), dar am primit un avertisment că acest fișier nu poate fi editat. Este fișierul pe care îl doresc pe server?

    Mulțumesc,
    Carl

  40. Chiar dacă nu sunt un mare fan al câmpurilor personalizate, îmi place ideea din spatele fragmentului tău.
    De fapt, mă gândeam exact la această problemă (adăugarea unui utilizator pentru fiecare autor invitat) chiar zilele trecute.

Lasă un răspuns

Vă mulțumim că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de comentarii, iar adresa dvs. de e-mail NU va fi publicată. Vă rugăm să NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.