Există deja un loc de lucru și este necesar să trageți de el. Dar problema este că un plug-in funcționează pe site, care adaugă propriile stiluri și scripturi pe pagină. Pe toate paginile sunt necesare aceste stiluri și scripturi, dar aici în Landing îmi întrerup stilurile / scenariile și asta creează o grămadă de probleme.
Este posibil să dezactivați acest plugin pe o singură pagină?
Altai acum 8 luni
În general, mi-am găsit răspunsul. Adevărat, în cazul meu, nu a ajutat, dar oamenii scriu că toți lucrează. Iată codul:
Aici, întreaga dificultate este că plug-in-urile sunt conectate foarte devreme. Codul de mai jos funcționează, dar în anumite condiții - trebuie să fie conectat la plug-in-uri MU.
Cum funcționează
Acum voi explica ce și de ce. Faptul este că pluginurile se vor conecta înainte de evenimentul plugins_loaded. aici este codul din wp-settings.php:
Ie toate pluginurile active primesc funcția wp_get_active_and_valid_plugins (). care la rândul său primește date din opțiunea active_plugins.
Deci, cu acest hack, vom filtra ceea ce vom obține get_option ('active_plugins') - eliminați plug-in-ul inutil de acolo. Dar, în scopul de a atașa funcția noastră la Hook ne dorit, trebuie să faceți este de a declanșa acest cârlig - cârlig înainte de a conecta, și înainte de toate plugin-urile sunt conectate doar plugin-uri MU, și numai de acolo putem prinde funcția sa dorit ne-Hook.
Apoi, trebuie să verificăm dacă suntem pe pagina de care avem nevoie. În stadiul de lucru MU plug-in-uri WP nu a început chiar să facă nimic - doar conectează fișierele necesare. Prin urmare, funcțiile condiționale, cum ar fi is_page (), nu funcționează chiar acolo. Și aceasta înseamnă că putem calcula pagina de care avem nevoie numai prin URL sau altfel. Prin urmare, am folosit variabila globală $ _SERVER ['REQUEST_URI'] în exemplul respectiv. care conține adresa URL curentă solicitată.
Altai acum 8 luni
Mulțumesc, acum voi încerca să înțeleg