Gehigarriaren Sunrise fitxategi-kargatzailea
Ultimate Multisite 2.8.0 bertsioak sunrise hedapen-kargatzaile bat gehitzen du gehigarrientzat eta neurrira egindako MU-plugin integrazioentzat, WordPress sunrise abiaraztean exekutatu behar direnean sortutako wp-content/sunrise.php fitxategia editatu gabe.
Noiz erabili
Erabili sunrise hedapen bat zure integrazioak ohiko pluginak kargatu aurretik exekutatu behar duenean, hala nola neurrira egindako domeinu-bideratzea, ostalariaren araberako eskaera-kudeaketa edo sarearen abiarazte goiztiarreko doikuntzak.
Ohiko integrazioetarako, hobetsi WordPress plugin arruntak, MU-pluginak eta dokumentatutako Ultimate Multisite hook-ak. Sunrise kodea oso goiz exekutatzen da, eta txikia, defentsiboa eta mendekotasunik gabea izan behar du.
Fitxategiak izendatzeko konbentzioa
Sortu sunrise.php izeneko PHP fitxategi bat ultimate-multisite- hasten den izena duen gehigarri-direktorio batean:
wp-content/plugins/ultimate-multisite-example-addon/sunrise.php
Kargatzaileak pluginen direktorioa eskaneatzen du eredu honen bila:
wp-content/plugins/ultimate-multisite-*/sunrise.php
Bat datozen fitxategiak ordena alfabetikoan kargatzen dira gehigarriaren bidearen arabera.
Non kokatu fitxategia
Kokatu fitxategia sunrise portaeraren jabe den gehigarriaren erro-direktorioan:
wp-content/
└── plugins/
└── ultimate-multisite-example-addon/
├── ultimate-multisite-example-addon.php
└── sunrise.php
Eskaneatzea WP_CONTENT_DIR-ekiko ebazten da, ez WP_PLUGIN_DIR-en uneko balioarekiko. Horrek aurkikuntza egonkor mantentzen du multi-tenancy edo beste abiarazte goiztiarreko kode batzuek plugin-direktorioko konstanteak sunrise fasean aldatzen dituztenean.
Ez editatu zuzenean sortutako wp-content/sunrise.php fitxategia. Kargatzaileak neurrira egindako kodeari sunrise portaera hedatzen uzten dio Ultimate Multisite-k instalatu eta eguneratzen duen core sunrise fitxategia fork egin gabe.
Eskuragarri dauden hook-ak eta iragazkiak
Gehigarrien sunrise fitxategiak Ultimate Multisite domeinu-mapatzea kargatu ondoren eta WordPress-ek ms_loaded jaurti aurretik exekutatzen dira. Une honetan, sunrise fitxategi batek hau egin dezake:
- read or override
$current_siteand$current_blog; - access
$wpdbafter database configuration has loaded; - behar denean sunrise garaiko konstanteak definitu, hala nola
BLOG_ID_CURRENT_SITE; - Ultimate Multisite sunrise laguntzailearen egoera irakurri, multi-tenancy integrazioek erabiltzen duten bideratze-egoera barne.
Ultimate Multisite-k wu_sunrise_loaded jaurtitzen du bere sunrise kargatzailea amaitu ondoren. Erabili ekintza hori sunrise abiaraztea osatu ondoren exekutatu behar den baina oraindik sunrise bizi-zikloari dagokion kodearentzat.
Deitu soilik sunrise fasean dagoeneko kargatuta dauden funtzioei. Saihestu datu-basean lan astuna egitea, txantiloiak errendatzea, HTTP eskaerak eta ohiko pluginen karga-ordena amaitu dela suposatzen duen kodea.
Gutxieneko adibidea
<?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.
}
Fitxategia hedatu ondoren, kargatu mapatutako domeinu bat eta mapatu gabeko gune nagusiko URL bat, bi bideek oraindik behar bezala abiarazten dutela berresteko.