Cum să faci link către pagina de opțiuni a temei din orice loc din administrare?

13 dec. 2011, 23:53:42
Vizualizări: 1.84K
Voturi: 1

Am reușit să adaug propriul meu meniu în bara de administrare. Doresc ca primul element de meniu să facă legătura către pagina de opțiuni a temei mele.

De exemplu, este această metodă 100% sigură sau există o metodă directă?

echo '<a href="'.get_admin_url().'admin.php?page=functions.php">Opțiuni Temă</a>';
0
Toate răspunsurile la întrebare 2
0

Presupunând că instalarea nu va avea niciodată un plugin care să înregistreze o pagină cu același nume, ar trebui să fie în siguranță, aș sugera să dați paginii înregistrate un nume prefixat unic, iar în al doilea rând, dacă numele paginii se referă la fișierul de funcții al temei, nu ar trebui să-l apelați direct (nu ar trebui să apelați niciodată fișierul de funcții al temei direct).

Puteți de fapt să transmiteți get_admin_url și, de asemenea, admin_url calea de adăugat, pentru a o utiliza astfel..

echo get_admin_url( null, 'admin.php?page=functions.php' );

sau similar..

admin_url( 'admin.php?page=functions.php' );

Nu este nevoie de concatenare și, desigur, adăugați html-ul linkului înapoi după cum este potrivit (am omis acest lucru pentru concizie).

O altă sugestie ar fi să nu utilizați numele fișierului ca valoare a paginii pe care ați înregistrat-o, văd constant plugin-uri care fac acest lucru și mereu m-a enervat, are mai mult sens să transmiteți codului de înregistrare a paginii un șir unic și nu un nume de fișier (de obicei făcut folosind __FILE__, ceea ce personal îl consider urât și neelegant).

Acestea ar fi observațiile mele inițiale, ideal aș dori să văd codul care înregistrează pagina și să știu unde se află acel cod de înregistrare, adică în ce fișier.

14 dec. 2011 00:09:56
0

Cum ar fi asta:

echo "<a href='".admin_url('/admin.php?page=functions.php')."'>Opțiuni Temă</a>";

Codex pentru admin_url. Apropo, adaugi o pagină de meniu/submeniu pentru opțiunile personalizate ale temei? Poți folosi slug-ul acesteia aici.

14 dec. 2011 00:08:23