Addon Sunrise File Loader
Ultimate Multisite 2.8.0 na-agbakwunye sunrise extension loader maka add-ons na custom MU-plugin integrations ndị kwesịrị ịrụ ọrụ n'oge WordPress sunrise bootstrapping na-enweghị idezi faịlụ wp-content/sunrise.php emepụtara.
Mgbe eji ya
Jiri sunrise extension mgbe integration gị ga-arụr ịrị ọrụ tupu ebugo plugins nkịtị, dịka custom domain routing, host-specific request handling, ma ọ bụ early network bootstrap adjustments.
Maka integrations nkịtị, họrọ WordPress plugins nkịtị, MU-plugins, na Ultimate Multisite hooks edepụtara n'akwụkwọ. Sunrise code na-arụ ọrụ n'oge dị nnọọ mbido ma kwesị ịdị obere, na-echebe onwe ya, na-enweghị dependencies.
Usoro ịkpọ faịlụ aha
Mepụta faịlụ PHP aha ya bụ sunrise.php n'ime ndekọ addon nke aha ya na-amalite na ultimate-multisite-:
wp-content/plugins/ultimate-multisite-example-addon/sunrise.php
Loader na-enyocha plugins directory maka pattern a:
wp-content/plugins/ultimate-multisite-*/sunrise.php
A na-ebugo faịlụ ndị dakọtara n'usoro mkpụrụedemede site na addon path.
Ebe ị ga-etinye faịlụ ahụ
Tinye faịlụ ahụ n'ime root directory nke addon nwere sunrise behaviour ahụ:
wp-content/
└── plugins/
└── ultimate-multisite-example-addon/
├── ultimate-multisite-example-addon.php
└── sunrise.php
A na-edozi nyocha ahụ n'ihe metụtara WP_CONTENT_DIR, ọ bụghị uru dị ugbu a nke WP_PLUGIN_DIR. Nke a na-eme ka nchọpụta kwụsie ike mgbe multi-tenancy ma ọ bụ code bootstrap ọzọ nke mbido gbanwere plugin directory constants n'oge sunrise.
Edeziela faịlụ wp-content/sunrise.php emepụtara ozugbo. Loader na-ekwe ka custom code gbasaa sunrise behaviour na-enweghị forking core sunrise file nke Ultimate Multisite na-etinye ma na-emelite.
Hooks na filters dị
Faịlụ sunrise nke addon na-arụ ọrụ mgbe Ultimate Multisite domain mapping ebubala ma tupu WordPress gbaa ms_loaded. N'oge a, faịlụ sunrise nwere ike:
- read or override
$current_siteand$current_blog; - access
$wpdbafter database configuration has loaded; - kọwaa sunrise-time constants dịka
BLOG_ID_CURRENT_SITEmgbe achọrọ; - gụọ Ultimate Multisite sunrise helper state, gụnyere routing state nke multi-tenancy integrations ji.
Ultimate Multisite na-agba wu_sunrise_loaded mgbe sunrise loader ya mechara. Jiri action ahụ maka code kwesịrị ịrụ ọrụ mgbe sunrise bootstrap zuru ezu mana ka bụ akụkụ nke sunrise lifecycle.
Kpọọ naanị functions ndị ebubalarị na sunrise phase. Zere ọrụ na-eji database nke ukwuu, template rendering, HTTP requests, na code nke na-eche na usoro ibugo plugin nkịtị agwụla.
Ihe atụ kacha nta
<?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.
}
Mgbe ị tinyere faịlụ ahụ n'ọrụ, bugo mapped domain na unmapped main-site URL iji kwado na ụzọ abụọ ahụ ka na-eme bootstrap nke ọma.