Llwythwr Ffeil Sunrise Addon
Mae Ultimate Multisite 2.8.0 yn ychwanegu llwythwr estyniad sunrise ar gyfer ychwanegion ac integreiddiadau MU-plugin personol sydd angen rhedeg yn ystod cychwyniad sunrise WordPress heb olygu’r ffeil wp-content/sunrise.php a gynhyrchir.
Pryd i’w ddefnyddio
Defnyddiwch estyniad sunrise pan fo’n rhaid i’ch integreiddiad redeg cyn i ategion rheolaidd gael eu llwytho, megis llwybro parthau personol, trin ceisiadau penodol i westeiwr, neu addasiadau cynnar i gychwyniad rhwydwaith.
Ar gyfer integreiddiadau arferol, ffafriwch ategion WordPress rheolaidd, MU-plugins, a bachau Ultimate Multisite sydd wedi’u dogfennu. Mae cod sunrise yn rhedeg yn gynnar iawn a dylai aros yn fach, yn amddiffynnol, ac yn rhydd o ddibyniaethau.
Confensiwn enwi ffeiliau
Crëwch ffeil PHP o’r enw sunrise.php mewn cyfeiriadur ychwanegyn y mae ei enw’n dechrau gyda ultimate-multisite-:
wp-content/plugins/ultimate-multisite-example-addon/sunrise.php
Mae’r llwythwr yn sganio’r cyfeiriadur ategion am y patrwm hwn:
wp-content/plugins/ultimate-multisite-*/sunrise.php
Caiff ffeiliau sy’n cyfateb eu llwytho yn nhrefn yr wyddor yn ôl llwybr yr ychwanegyn.
Ble i osod y ffeil
Rhowch y ffeil yng nghyfeiriadur gwraidd yr ychwanegyn sy’n berchen ar yr ymddygiad sunrise:
wp-content/
└── plugins/
└── ultimate-multisite-example-addon/
├── ultimate-multisite-example-addon.php
└── sunrise.php
Caiff y sgan ei ddatrys yn gymharol â WP_CONTENT_DIR, nid gwerth cyfredol WP_PLUGIN_DIR. Mae hyn yn cadw darganfod yn sefydlog pan fydd aml-denantiaeth neu god cychwyn cynnar arall yn newid cysonion cyfeiriadur ategion yn ystod sunrise.
Peidiwch â golygu’r ffeil wp-content/sunrise.php a gynhyrchir yn uniongyrchol. Mae’r llwythwr yn caniatáu i god personol ymestyn ymddygiad sunrise heb fforchio’r ffeil sunrise graidd y mae Ultimate Multisite yn ei gosod ac yn ei diweddaru.
Bachau a hidlyddion sydd ar gael
Mae ffeiliau sunrise ychwanegion yn rhedeg ar ôl i fapio parthau Ultimate Multisite lwytho a chyn i WordPress danio ms_loaded. Ar y pwynt hwn gall ffeil sunrise:
- read or override
$current_siteand$current_blog; - access
$wpdbafter database configuration has loaded; - diffinio cysonion amser-sunrise megis
BLOG_ID_CURRENT_SITEpan fo angen; - darllen cyflwr cynorthwyydd sunrise Ultimate Multisite, gan gynnwys cyflwr llwybro a ddefnyddir gan integreiddiadau aml-denantiaeth.
Mae Ultimate Multisite yn tanio wu_sunrise_loaded ar ôl i’w lwythwr sunrise orffen. Defnyddiwch y weithred honno ar gyfer cod a ddylai redeg ar ôl i gychwyniad sunrise fod yn gyflawn ond sy’n dal i berthyn i gylch bywyd sunrise.
Galwch swyddogaethau sydd eisoes wedi’u llwytho yn y cyfnod sunrise yn unig. Osgowch waith trwm ar gronfeydd data, rendro templedi, ceisiadau HTTP, a chod sy’n tybio bod trefn lwytho ategion arferol wedi’i chwblhau.
Enghraifft leiaf
<?php
/**
* Sunrise extension for a custom host integration.
*/
if (! defined('ABSPATH')) {
exit;
}
if (isset($current_blog) && $current_blog instanceof stdClass) {
// Adjust early routing or constants before ms_loaded.
}
Ar ôl defnyddio’r ffeil, llwythwch barth wedi’i fapio ac URL prif wefan heb ei fapio i gadarnhau bod y ddau lwybr yn dal i gychwyn yn gywir.