Hogyan kapcsoljuk ki a plug-in egy adott oldalon (a hipotézis)
Már van egy munkaterületen, és meg kell húzni Landing. De a probléma az, hogy az oldal fut egy bővítmény, amely hozzáteszi, az egyéni stílus és a szkriptek az oldalon. Az összes lapon a stílusok és scriptek van szükség, de ezek a Landing megszakítja én stílusok / script, és ez létrehoz egy csomó probléma.
Lehetséges, hogy letiltja a plug-in közvetlenül ugyanazon az oldalon?
Altai 8 hónappal ezelőtt
Általában megtaláltam a választ magának. Igaz, az én esetemben ez nem segít, de az emberek írja, hogy működik nekik. Itt a kód:
Ezután a komplexitás, hogy a plug-inek is csatlakozik nagyon korai. Az alábbi kód működik, de bizonyos körülmények között - azt csatlakoztatni kell MU dugó.
Ez hogy működik
Hadd magyarázzam mit és miért. Az a tény, hogy a dugó csatlakoztatható plugins_loaded eseményeket. Itt szerepel ilyen kód, wp-settings.php:
Ie összes aktív plugins kap funkció wp_get_active_and_valid_plugins (). ami viszont adatot kap active_plugins opciót.
Szóval, ez a hack akkor szűrő, amely visszaadja get_option (active_plugins ') - húzza ki a dugót ott felesleges. De ahhoz, hogy csatolja a funkció a kívánt nekünk Hook, amit tennie kell, hogy beindítsák a hook - hook csatlakoztatása előtt, és mielőtt az összes beépülő modult is csatlakozik csak MU dugó, és csak onnan tudjuk fogni a funkciót az igényelt bennünket Hook.
Ezután azt kell ellenőrizni, hogy mi vagyunk a jobb oldalon vagyunk. A színpadon a plugin WP MU még nem kezdett semmit - ez csak összeköti a fájlokat. Ezért feltételes funkciók, mint a is_page () nem létezik még közel dolgozik. Ez azt jelenti, hogy kiszámítja a kívánt oldalt, akkor csak URL-t vagy valami mást. Ezért használtam a példa a globális változó $ _SERVER [ „REQUEST_URI”]. amely tartalmazza az aktuális kért URL-t.
Altai 8 hónappal ezelőtt
Köszönöm, most megpróbálom megérteni