Care este variabilele globale în lista de Wordpress variabilă

Rețineți că, în cazul în care există o opțiune echivalentă de a primi date prin intermediul funcției, cel mai bine este de a obține prin intermediul funcției. Deoarece poate scapa de bug-uri în viitor - atunci când upgrade la versiunile viitoare, numele unei variabile globale poate schimba. Iar faptul că schimbarea numelui funcției - nu este foarte probabil. În plus, funcția modificată nu este șters, și du-te la secțiunea interzise, ​​dar încă mai continuă să lucreze. Iată un exemplu:

Care sunt variabile globale?

Pe scurt - PHP variabile, care sunt „văzute“ peste tot.

Pentru a avea acces la variabila globală înainte de a fi necesar să se specifice cuvântul cheie la nivel mondial:

Sau puteți utiliza array $ GLOBALS super-la nivel mondial:

Variabilele globale - aceste variabile comune, care sunt definite în domeniu la nivel mondial (porțiunea de miez) PHP. Pentru a înțelege ce un domeniu de aplicare la nivel mondial, ia în considerare primul fișier php, de obicei, index.php - un cod de zonă globală (domeniul global). Dacă un astfel de fișier este de a defini o variabilă, aceasta devine automat la nivel mondial. Dar dacă un astfel de fișier este de a crea o funcție și defini o variabilă în interiorul acestei funcții, acesta va fi local - domeniul de aplicare al unei astfel de variabile nu depășește funcția. Același lucru se aplică claselor și metode (funcții).

Ce se întâmplă dacă într-o „globală“ un alt fișier conectați fișier? De exemplu, în fișierul principal index.php vom conecta un alt fișier wp-load.php - require_once 'wp-load.php';. Codul pentru acest fișier de conexiune este, de asemenea, devine globală, și variabile direct determinată, de asemenea, să devină automat la nivel mondial în acest fișier.

Pentru a înțelege modul în care variabilele globale, uita-te la un exemplu. Să presupunem că inserați codul de mai jos în fișierul functions.php a temei. care, la rândul său, este conectat la domeniul de aplicare la nivel mondial, precum și orice variabile menționate în mod direct, devenind la nivel mondial.

Acest cod explică esența variabilelor globale, deoarece acestea sunt vizibile și nu sunt vizibile în interiorul funcției.

Global variabilă pot fi create din domeniul de aplicare locală, cum ar fi funcțiile de:

Notă: Cuvântul cheie la nivel mondial expune o referință la variabila specificată, mai degrabă decât a crea una nouă. Aceste construcții sunt echivalente:

Important! Utilizați variabile globale pentru a fi atent!

Variabilele globale sunt atât de multe și acestea sunt ușor să se schimbe. De exemplu, dacă la începutul fișierelor tematice header.php scriere $ id = 2;. variabilei $ id la nivel mondial. care conținea ID-ul de schimbare de înregistrare curentă și de a folosi nu mai este posibil!

În mod similar, o temă sau plug-in-uri se pot modifica variabilele globale. Cu toate acestea, printre Globe. variabile sunt, ca să spunem așa, „ocupat“, pe care fiecare dezvoltator ar trebui să știe și nu ar trebui să le utilizeze ca Globe. variabile atunci când se creează un plugin sau temă. Doar această listă este prezentată în acest articol.

Variabilele nu sunt din acest articol nu este recomandat în codul. In schimb, ei trebuie să găsească o soluție alternativă pentru a obține datele necesare, de exemplu, prin intermediul funcției corespunzătoare.

Să ne întoarcem la WordPress.

În timpul generării paginii, WordPress devine o grămadă de date și importante dintre acestea sunt stocate în variabilele globale. De exemplu: coloana ID-ul de pe pozițiile de pagină - $ pisica. Sau toate au primit posturi în titlurile de pagină - $ wp_query. Sau rapid un obiect pe pagina post - $ post.

Ne întoarcem acum la lista de variabile globale în WordPress, care de multe ori pot fi utilizate în cod. Desigur, acest lucru nu este o listă completă - variabile globale în WordPress-foarte mult.

În interiorul ciclului WordPress

Într-o serie de înregistrări

Aceste variabile globale pot fi utilizate în cadrul buclei WordPress. Acestea variază în cursul sortare elemente într-un ciclu. Toate acestea conțin informații despre înregistrarea curentă (post) în ciclu.

Toate variabilele cerere WP_Query

Toate variabilele principale WP_Query de interogare. prezentate în variabile globale separate. Astfel, putem obține date de la o regiune la nivel mondial.

Mai jos este o listă de astfel de variabile, ci de a le folosi, eu nu recomand, deoarece numele de cele mai multe dintre ele este foarte simplu (populare):

În porțiunea frontală (Front-End)

$ Template (string) Calea către fișierul șablon, care este responsabil pentru codul de ieșire HTML al paginii curente. De exemplu: C: /sites/wptest.ru/www/wp-content/themes/twentyfifteen/archive.php

$ Current_screen (matrice) de date este ecranul curent admin. A se vedea. Get_current_screen () $ pagenow (string)

Panoul de curent pagina de administrare a - numele fișierului PHP pentru pagina de procesat. Cum ar fi opțiuni-general.php. A se vedea. Get_current_screen ()

Variabila este de asemenea setat, iar în partea din față, doar în cazul în care acesta conține întotdeauna index.php.

$ Post_type (string) Tipul de înregistrare în zona de administrare. Pe înregistrarea, sau pagina taxonomie. $ Meniu matrice (matrice) de date cu elemente ale meniului admin au fost adăugate prin add_menu_page (). Acesta conține o serie de seturi de date pentru fiecare meniu. $ Submenu (array) O serie de elemente de date cu admin sub-meniuri, care au fost adăugate prin add_submenu_page (). Acesta conține o serie de seturi de date pentru fiecare sub-meniu. $ Admin_page_hooks (array)

Elementele principale admin meniu din matrice. În cazul în care indicele de matrice este ID-ul meniului, care este indicat în al patrulea parametru add_menu_page ().

Aproape la fel ca meniul de $, numai acest index de matrice.

Aceste variabile conțin informații despre browser-ul curent pe care utilizatorul folosește.

$ Is_iphone (logic) iPhone Safari $ is_chrome (logic) Google Chrome $ is_safari (logic) Safari $ is_NS4 (logic) Netscape 4 $ is_opera (logic) Opera $ is_macIE (logic) Mac Internet Explorer $ is_winIE (logic) Windows Internet Explorer $ is_gecko (logic) FireFox $ is_lynx (logic) Linux $ is_IE (logic) Internet Explorer $ is_edge (logic) Microsoft Edge to top

Aceste variabile globale conțin informații cu privire la orice server care rulează WordPress.

$ Is_apache (logic) Apache HTTP Server $ is_IIS (logic) Microsoft Internet Information Services (IIS) $ is_iis7 (logic) Microsoft Internet Information Services (IIS) v7.x

$ Blog_id (număr) de ID-ul curent al blogului