Cum să afișați ID-urile postărilor și paginilor în administratorul WordPress

Publicat: 2015-02-14

Din 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:

Se încarcă ideea 8e8183e694b674638830e23505fe0377

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:

Se încarcă ideea f5d3a74815180d6caae226de135a8421

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:

Se încarcă ideea fa188e0650ab09cc1acb796165d88864

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ă:

Se încarcă ideea 6d2ebe47188e8599eb3b0fe3527d4860

Nu în ultimul rând, avem utilizatori și comentarii. Acestea sunt, de asemenea, destul de simple. Aruncă o privire:

Se încarcă ideea 96c1e364e6f29421d38595c509b53536

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:

Se încarcă esențialul ceb06c8dd27458696ebb4d89358eeda3

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.

Dacă ați adăugat ceva extraordinar la o listă de administratori sau aveți o idee pe care ați dori să o vedeți adăugată la aceasta, spuneți-ne în comentariile de mai jos.
Etichete: