Add_menu_page () - adaugă un element (pagină) de nivel superior în meniul panoului de administrare (într-un rând cu

Adaugă un element (pagină) de nivel superior din meniul panoului de administrare (într-un rând cu postări, pagini, utilizatori etc.).

add_menu_page () este folosit pentru a crea elementul principal din meniul principal din panoul de administrare și a atașa o funcție la acest element care va fi responsabil pentru pagina din panoul de administrare asociat acestui element de meniu.

Dacă doriți să adăugați un element de meniu copil, utilizați add_submenu_page ().

Dacă vedeți eroarea "Nu aveți suficiente permisiuni pentru a accesa această pagină". când încercați să mergeți la pagină, înseamnă că conectați funcția prea devreme, conectați funcția nu la cârligul dorit. Trebuie să utilizați admin_menu.

se întoarce

Un șir. Numele cârligului, numele paginii meniului sau fals dacă utilizatorul nu are permisiunea de a accesa meniul.

utilizarea

$ page_title (șir) (necesar) Text pentru a fi utilizat în etichetă pe pagina referitoare la elementul de meniu. $ menu_title (string) (necesar) Numele elementului de meniu din bara laterală a administratorului. $ capabilitate (șir) (obligatoriu) Drepturi de utilizator (funcții) necesare pentru ca elementul de meniu să apară în listă. Vedeți tabelul de posibilități aici. $ menu_slug (șir) (necesar)</p> <p>Un nume unic (slug), prin care puteți accesa apoi acest meniu.</p> <p>Dacă funcția $ nu este specificată, acest parametru ar trebui să fie egal cu numele fișierului PHP în raport cu directorul plugin, care este responsabil pentru afișarea codului paginii acestui element de meniu.</p> <p>Două opțiuni pentru setarea parametrului:</p> <p>Dacă funcția este o metodă de clasă, se numește prin referință:<br> array ($ this, 'function_name') <br> sau static:<br> array (__CLASS__, 'function_name').</p> </li> <li>În toate celelalte cazuri, specificăm numele funcției ca șir.<br>Implicit: niciunul</li> </ol> $ icon_url (șir) <p>Pictogramă pentru elementul de meniu.</p> <p>Dacă aveți nevoie să conectați o imagine arbitrară, puteți utiliza funcția plugin_dir_url (__FILE__). pentru a obține adresa URL în dosarul fișierului plug-in și apoi să adăugați numele imaginii la acesta: plugin_dir_url (__FILE__).'plugin-icon.png '. Mărimea pictogramei trebuie să fie de 20x20 pixeli sau mai mică.</p> <p>De la versiunea 3.8, WP utilizează icoane speciale dashicons. Pentru a specifica una dintre aceste pictograme, selectați pictograma din colecția de pictograme și specificați numele pictogramei din acest parametru. De exemplu, pictograma consolă numită dashicons-dashboard este numele consolei.</p> <p>Dacă specificați "none", veți crea un strat div pentru imagine, pe care îl puteți specifica apoi în stilurile CSS.</p> </li> <li>În mod implicit, când este specificat un șir gol, se folosește pictograma consolă din lista dashicons și se adaugă meniul de clasă CSS-icon-generic în stratul de pictograme.<br>Implicit: ''</li> </ul> Poziția $ (număr) <p>Numărul care definește poziția meniului. Cu cât este mai mare cifra, cu atât mai mic va fi localizat elementul de meniu.</p> <p>Atenție vă rog! Dacă două elemente utilizează aceeași poziție de număr, unul dintre elementele de meniu poate fi suprascris și numai unul dintre cele două elemente va fi afișat. Pentru a evita conflictul, puteți utiliza valorile zecimale, în loc de numere întregi: 63.3 în loc de 63. Utilizați ghilimele pentru cod: "63.3".</p> <p>În mod prestabilit, elementul de meniu va fi adăugat la sfârșitul listei.</p> <p>Lista articolelor pentru elementele de meniu de bază:</p> <p>Implicit: la sfârșitul listei de pictograme</p> <h4># 1 Elementul de setare a subiectului</h4> <p>Acest exemplu arată modul de adăugare a unei pagini cu setări de teme în meniul principal al panoului de administrare WordPress.</p> <h4># 2 Adăugarea unui meniu pentru administrator</h4> <p>Adăugați un element de meniu în panoul de administrare, care va fi vizibil numai administratorilor:</p> <p>Opțiunea 1 (numai pentru plug-in-uri):</p> <p>În acest caz, codul paginii trebuie să fie localizat în fișierul wp-content / plugins / myplugin / myplugin-admin.php:</p> <h4># 3 Adăugând un element de meniu, verificând că nu este deja acolo</h4> <p>Să presupunem că înainte de a adăuga un element de meniu, trebuie să vă asigurați că acest element nu a fost adăugat din alt loc. Pentru a face acest control foarte rapid, puteți utiliza variabila globală $ admin_page_hooks</p> <h4># 4 Verificați dacă există un element de meniu sau un element de submeniu</h4> <p>Această funcție verifică dacă există un element pentru mine sau un element submeniu la identificatorul specificat al acestui element.</p> <p>Funcția verifică drepturile utilizatorului pentru a afișa elementul de meniu. Funcția care emite codul de pagină trebuie să verifice separat aceste drepturi.</p> </li> <li>Dacă utilizați API-ul pentru setări pentru a salva datele și trebuie să salvați pentru utilizatorii cu privilegii sub administrator, trebuie să modificați rezoluția prin intermediul opțiunii_page_capability_ hook. unde $ option_page ar trebui să fie egală cu parametrul $ menu_slug.</li> </ol><?php include ($ _SERVER ["DOCUMENT_ROOT"]. "/ vstavki / blokvtext2.php"); ?> <h3>Codul adaugă pagina de meniu. wp-admin / include / plugin.php WP 4.8.3</h3> <h3>Funcții înrudite</h3> <h4>Din etichetă: meniul Administrare (meniul admin)</h4> <p></p> <p>În general, sensul este că folosind add_menu_page () primesc următoarea adresă URL în panoul admin: wp-admin / admin.php? Page = editare-pachet</p> <p>Și am nevoie ca URL-ul să nu conțină admin.php, dar altceva. De exemplu, product.php. În final, adresa URL ar fi:</p> <p>Adică, puteți afecta cumva funcția (folosind filtre sau poate fi necesar să utilizați o altă funcție) pentru a obține adresa URL dorită. Mulțumesc!</p> <p></p> <p>Deci, admin.php nu este doar text în URL - este un fișier cu o grămadă de cod care descrie pagina de administrare, cu orice verificări privind rolurile, funcțiile și cârligele.</p> <p>Dacă aveți nevoie de ceva unic pentru un anumit rol. De exemplu, editarea unei postări. Este mai ușor să faci asta în față? Sau dacă rolul are acces la zona de administrare, este standard prin add_menu_page (), și acolo deja când procesați ieșirea, verificați permisiunile și dați-le celor care vă interesează. Calea URL va fi standard. Puteți schimba, bineînțeles, dar veți avea mai multe probleme, este mai ușor să gândiți o altă soluție la problemă în adresa URL actuală și în mediul actual. Cumva așa cred.</p> <p></p> <p>Sunt foarte recunoscător pentru părerea dvs. În față nu va merge. Rolurile personalizate din dminke au un profil și abilitatea de a edita alte două tipuri arbitrare de înregistrare. Totul este standard, precum și cu post.</p> <p>Și aici este în acest tip, trebuie să excludeți selectarea tuturor înregistrărilor, dar în același timp să ieșiți doar unul și să îl permiteți să fie editat. Aici aici o problemă.</p> <p>Mă gândesc. Chiar înainte de postarea dvs. undeva citiți că add_menu_page () are un parametru care vă permite să setați un nume unic pentru pagină. Se pare că a existat un filtru $ men_slug.</p> <p>Citez: Sau dacă rolul are acces la zona de admin, este standard prin add_menu_page (), și acolo deja când procesează ieșirea, verifică drepturile și dă oricui ce ai nevoie.</p> <p>Eu răspund: Exact asta am făcut. Unul dintre acestea este admin.php.</p> <p>Nu-mi spuneți, pot să-mi creez propria pagină și apoi să o leg de oarecum de meniul administrativ? Sau poate încă orice funcții similare (add_menu_page ()) este. Multe mulțumiri.</p> <p></p> <p>Încă nu înțeleg de ce trebuie să înlocuiți admin.php. Nu va fi ușor să o faceți.</p> <p>Și aici este în acest tip, trebuie să excludeți selectarea tuturor înregistrărilor, dar în același timp să ieșiți doar unul și să îl permiteți să fie editat. Aici aici o problemă.</p> <p></p> <p>Mulțumesc! Modificați-o astfel încât admin.php să nu cadă în condițiile de refuz al accesului. Aceasta este, am închis rigid toate paginile care au admin.php de la invitații neinvitați. Văd că este mai ușor să rescrieți condiția. Mulțumesc lui Kama. Mult noroc!</p> <p></p> <p>Activați cârligul curent_screen și utilizați funcția get_current_screen () pentru a deschide tot ceea ce doriți să deschideți prin acesta, închideți restul. admin.php nu trebuie să fie închisă. Uită-te spre elementele bazei matricei, parent_base, parent_file. Prin intermediul acestora, puteți închide / deschide tipurile de pagini. Da, există o mulțime de condiții diferite pot fi inventate pentru nevoi și nu pentru a atinge admin.php, deci va fi de multe ori mai simplu.</p> <p></p> <p>Spuneți-mi, vă rog, dacă este posibil în orice mod civilizat să rezolvați următoarea problemă. Am instalat plug-in-ul Media Library Plus. El adaugă un element separat "Fișierele media +" imediat după fișierul "Fișiere media" standard în meniul lateral al zonei admin.</p> <h4>Articole similare</h4> <ul> <li> <p><a href="/utilizator-173/cum-sa-eliminati-anteturile-si-subsolurile-in-word.html">Cum să eliminați anteturile și subsolurile în Word, atât în ​​partea superioară, cât și în cea inferioară, pe toate sau pe o singură pagină</a></p> </li> </ul> <div class="vnizine"><p style="text-align: left;"><a href="/utilizator-173/atribute-independente-de-jurnalizare.html">Pagina anterioară</a></p><p style="text-align: right;"><a href="/utilizator-173/dezvoltarea-spirituala.html">Pagina următoare</a></p> </div> </article> </div> </div> </div> </div><footer class="akatita-footer clearfix"> <div class="akatita-content-layout layout-item-0"> <div class="akatita-content-layout-row"> <div class="akatita-layout-cell layout-item-1" style="width: 20%"> <p style="font-size: 18px; font-family: 'Times New Roman';">Articole aleatoare</p> <br> <ul> <li><a href="/utilizator-158/cum-sa-alegi-sandale-pentru-femei-in-forma-de.html">Cum sa alegi sandale pentru femei in forma de picior</a></li> <li><a href="/utilizator-143/sistemul-de-versuri-a-unui-artist-de-toxicitate-in.html">Sistemul de versuri a unui artist de toxicitate în jos, toxicitate de versuri a sistemului de a</a></li> <li><a href="/utilizator-204/cine-sau-ce-este-mai-bun-si-diferit.html">Cine sau ce este mai bun și diferit</a></li> <li><a href="/utilizator-147/care-este-bucla-in-wordpress.html">Care este buclă în wordpress</a></li> <li><a href="/utilizator-195/alegerea-unei-metode-de-captuseala-a-retelelor.html">Alegerea unei metode de căptușeală a rețelelor termice</a></li> </ul> </div><div class="akatita-layout-cell layout-item-1" style="width: 20%"> <p style="font-size: 18px; font-family: 'Times New Roman';">locație</p> <br> <ul> <li><a href="/locul-pe-harta.html">Suntem pe hartă</a></li> <li><a href="/adresa.html">Adresa</a></li> </ul> <ol> <li><a href="/sitemap/sitemap124.html">sitemap</a></li> <li><a href="/sitemap/sitemap134.html">sitemap</a></li> <li><a href="/sitemap/sitemap372.html">sitemap</a></li> <li><a href="/sitemap/sitemap566.html">sitemap</a></li> <li><a href="/sitemap/sitemap1030.html">sitemap</a></li> </ol> </div><div class="akatita-layout-cell layout-item-1" style="width: 20%"> <p style="font-size: 18px; font-family: 'Times New Roman';">Mai multe despre noi</p> <br> <ul> <li><a href="/contactati-ne.html">Contactați-ne</a></li> <li><a href="/despre-site.html">Despre site</a></li></ul> </ul> </div><div class="akatita-layout-cell layout-item-1" style="width: 40%"> <p style="text-align:right;"><a href="#"></a>Drepturi de autor © 2025. Toate drepturile rezervate.</p><br> <p style="text-align: right;"> <script> new Image().src = "https://counter.yadro.ru/hit;adolfru?r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";h"+escape(document.title.substring(0,150))+ ";"+Math.random();</script> </p> </div> </div> </div> </footer> </div> </div></body> </html>