Nuri de încărcare (page_hook) - funcționează pe o pagină separată a panoului de administrare

Incendii pe o pagină separată a panoului de administrare. lucru specificat în cârlig (page_hook) pagina specifică. Hook nu transmite niciun fel de date.

De obicei, acest cârlig nu este utilizat pentru a înregistra pagina direct și corect în Panoul de administrare, meniu adăuga funcții: add_theme_page (). add_menu_page (). add_options_page (). add_submenu_page (). și anume toate funcțiile add _ * _ pagina ().

Fiecare caracteristică este adăugarea unui meniu și funcțiile lor derivate: adăugați _ * _ pagina (). de exemplu, add_options_page () returnează un cod special numit „Pagina Hook Sufix“. Acest cod ar trebui să fie utilizat (page_hook), pentru a efectua acțiuni numai pe pagina corectă, dar nu peste tot în zona de administrare.

a sarcinii (page_hook) este declanșat la un anumit plug-in pagina, apoi cârlige: init. admin_menu. admin_init. current_screen. dar conținutul ieșirii în sine pagină, și anume cârlige: admin_print_styles. admin_print_scripts. admin_head. admin_notices.

De exemplu, înregistrați pagina de sub „Tools“ și a obține un cârlig pentru pagina noastră nouă, care va funcționa doar pe ea:

Sufixul nume (page_hook) poate fi obținut prin utilizarea funcției get_plugin_page_hook ($ plugin_page, $ parent_page)

Aproape identic a sarcinii (page_hook) cârlig - doar $ page_hook - funcționează un pic mai târziu, și efectuează aceeași sarcină.

Dacă WP nu se poate obține $ page_hook prin funcția get_plugin_page_hook (). acesta va rula cârlig 'de încărcare - ($ plugin_page)', în cazul în care $ plugin_page acest plug din titlu - basename ().

În toate celelalte cazuri, cârlig executat „sarcina - ($ pagenow)“ în cazul în care $ pagenow - magazine variabile globale numele fișierului php curent, de exemplu: „post-new.php“, „admin.php“.

utilizarea

Exemplu de utilizare No. 1

În acest exemplu, vom înregistra pagina de setări și partaja acțiunea: codul HTML al paginii este procesată separat, în timp ce alte acțiuni atârnă pe o altă funcție. Asigurați-l confortabil folosind cârlig a sarcinii (page_hook).

Să presupunem că este nevoie de plugin-ul nostru pentru a fi ajustate. Și am pus un mesaj în admin, pe toate paginile, în cazul în care plugin-ul nu a fost încă stabilit (prin admin_notices cârlig). Dar acest mesaj nu ar trebui să apară pe pagina de setări a pluginului:

# 2 Conectați script plugin numai pe paginile sale

cârlig de legătură,

Restul cârligele fișierului: wp-admin / admin.php: