Cum să afișați ID-urile postărilor și paginilor în administratorul WordPress
Publicat: 2015-02-14Din când în când ar fi convenabil să știi ID-ul unei postări sau pagini în WordPress, nu?
Fie că este vorba despre un cod scurt, când se configurează ceva în setările temei, sau poate doar pentru a obține un link rapid.
Oricare ar fi cazul, WordPress nu facilitează identificarea ID-ului unei postări. O modalitate de a o prelua este să vizitați pagina de editare a unei postări și să verificați adresa URL. Ar trebui să arate cam așa:
https://yourwebsite.com/wp-admin/post.php?post=137171&action=edit
137171 din exemplul de mai sus este ID-ul postării – identificatorul principal din baza de date. Cu siguranță trebuie să existe o modalitate mai ușoară de a-ți da seama, nu? Din fericire, există.
- Afișați ID-urile postărilor cu un plugin
- DIY: Afișați ID-urile postărilor cu cod
- Adăugarea de coloane personalizate
- Găsirea cârligelor potrivite
- Plasarea actului de identitate în față
- Concluzie
Afișați ID-urile postărilor cu un plugin
Cea mai simplă soluție este să folosești un plugin. Bunicul este Reveal IDs, un plugin gratuit care înregistrează puțin peste 425.000 de descărcări.
O altă opțiune nouă este WPsite Show IDs.
Ambele pluginuri fac cam același lucru: arată ID-ul postărilor, paginilor, utilizatorilor, categoriilor, taxonomiilor personalizate, tipurilor de postări personalizate și așa mai departe. Singurul motiv pentru care mă înclin spre ID-urile WPsite Show este amprenta de 8 Kb. Reveal Ids este de aproximativ 311Kb, ceea ce pare puțin excesiv pentru un plugin atât de simplu.
DIY: Afișați ID-urile postărilor cu cod
Dacă sunteți interesat de cum să afișați personal ID-urile postărilor, să aruncăm o privire la cod.
Codul de mai jos ar trebui să intre într-un plugin sau în fișierul de funcții al temei. Dacă doriți să creați un plugin, aruncați o privire la ghidul nostru de dezvoltare a pluginurilor pentru un șablon simplu.
Înainte de a începe, merită să spunem că ar trebui să creați o temă pentru copii. Consultați ghidul nostru pentru teme pentru copii dacă nu sunteți deja familiarizat cu cum să creați unul.
Adăugarea de coloane personalizate
WordPress oferă instrumente excelente pentru a modifica listele de postări de administrator, inclusiv crearea propriilor coloane și conținut. Va trebui să folosim un filtru pentru a adăuga coloana și o acțiune pentru a adăuga valorile. Să facem un test rapid pe tabelul de postări obișnuite:
Asta este tot ce avem nevoie. Filtrul ne permite să adăugăm o coloană prin modificarea matricei de coloane. Cheia matricei ar trebui să fie identificatorul coloanei, iar valoarea va fi afișată ca text de antet.
Funcția legată de acțiune are doi parametri: este afișat numele coloanei și id-ul postării. Acest lucru este perfect - ne asigurăm că pur și simplu repetăm ID-ul atunci când este afișată coloana noastră personalizată.
Funcția „revealid” este încercarea mea de un joc de cuvinte, îmi pare rău! Este menit ca un prefix pentru toate funcțiile noastre pentru a ne asigura că nu se ciocnesc cu alte plugin-uri.
O scurtă deoparte: rețineți cum am folosit 'revealid_id' == $column
, care pare puțin străin. Aceasta se numește o condiție Yoda și este preferată în WordPress. Raționamentul este că, dacă uitați să definiți variabila, nu veți primi o eroare PHP uriașă pe pagina dvs.
Găsirea cârligelor potrivite
Cele două funcții de mai sus sunt tot ce vom avea nevoie. Piesa rămasă a puzzle-ului este locul în care să le agățați. Cârligele pe care le-am folosit vizează numai postările obișnuite, iar ID-urile noastre nu vor apărea pentru pagini sau alte elemente.
În realitate, aceste cârlige sunt numite cârlige variabile deoarece aparțin unui set standardizat. Forma comună este: manage_[post_type_or_element]_columns
și manage_[post_type_or_element]_custom_column
.

Pe baza acestui lucru, postările, paginile, media și tipurile de postări personalizate ar trebui să fie ușoare, deoarece acestea sunt toate tipuri de postări. Pentru a face ca ID-urile să apară pentru toate aceste elemente, puteți folosi următoarele cârlige:
Mică avertizare aici: totul, cu excepția postărilor și a paginilor, utilizează tipurile de postări. Tipul de postare pentru postări este tehnic „post”, tipul de postare pentru pagini este „pagină”. Din anumite motive, cârligele folosesc forma de plural. Aceasta este o ciudatenie WordPress, deoarece într-adevăr ar trebui să fie forma singulară. Vezi, nici măcar nucleul WordPress nu este perfect.
Am adăugat un tip de postare personalizat acolo: proiect. Ce se întâmplă dacă doriți să aplicați acest lucru tuturor tipurilor de postări personalizate? În acest caz, puteți parcurge toate cu ușurință astfel:
Recomand aceeași abordare atunci când se ocupă de taxonomii. Pentru a afișa ID-ul numai pentru categorii, puteți folosi manage_edit-link-categories_columns
și manage_link_categories_custom_column
, dar pentru a-l adăuga la toate taxonomiile trebuie să folosim o altă buclă:
Nu în ultimul rând, avem utilizatori și comentarii. Acestea sunt, de asemenea, destul de simple. Aruncă o privire:
Plasarea actului de identitate în față
Această mică schimbare este puțin mai dificilă decât pare. Când am adăugat coloana ID, am adăugat-o la sfârșitul unui tablou existent care conține toate celelalte coloane. Soluția pare destul de ușoară: adăugați-o în față. Am putea face acest lucru prin îmbinarea matricelor, dar se dovedește că caseta de selectare este prima coloană - de fapt vrem ID-ul pe locul al doilea.
Vom folosi în continuare îmbinarea matricei, dar avem nevoie de puțin mai multă șmecherie – trebuie să o împărțim mai întâi. Prima matrice va conține caseta de selectare (primul element al matricei originale), a doua matrice va conține orice altceva. Vom îmbina prima matrice cu o matrice care conține ID-ul nostru și apoi cu a doua matrice. Codul ar trebui să facă acest lucru mult mai clar:
Concluzie
Cred că acesta este un exemplu grozav al modularității WordPress. ID-urile au fost afișate odată în administrator (pre-WordPress 2.5), dar s-a dovedit că nu mulți oameni aveau nevoie de ele. Odată ce această caracteristică a fost eliminată, au apărut pluginuri pentru a răspunde celor care mai doreau să vadă ID-urile postărilor.
Scrierea propriului plugin oferă o privire asupra cât de modular este WordPress și cât de ușor este să modificați administratorul în sine. Aceeași metodă descrisă mai sus ar putea fi folosită pentru a adăuga miniaturi, fragmente de descriere și alte informații în tabelul listei de administratori.
Etichete: