Pamuat Berkas Sunrise Addon
Ultimate Multisite 2.8.0 nambahake pamuat ekstensi sunrise kanggo tambahan lan integrasi MU-plugin kustom sing perlu mlaku nalika bootstrapping sunrise WordPress tanpa nyunting berkas wp-content/sunrise.php sing digawé.
Kapan digunakake
Gunakake ekstensi sunrise nalika integrasi sampeyan kudu mlaku sadurunge plugin biasa dimuat, kayata routing domain kustom, panganggepan panjaluk khusus host, utawa panyesuaian bootstrap jaringan awal.
Kanggo integrasi normal, luwih becik gunakake plugin WordPress biasa, MU-plugins, lan hook Ultimate Multisite sing wis didokumentasèkaké. Kode sunrise mlaku banget awal lan kudu tetep cilik, defensif, lan tanpa ketergantungan.
Konvensi jeneng berkas
Gawe berkas PHP kanthi jeneng sunrise.php ing direktori addon sing jenenge diwiwiti nganggo ultimate-multisite-:
wp-content/plugins/ultimate-multisite-example-addon/sunrise.php
Pamuat mindai direktori plugin kanggo pola iki:
wp-content/plugins/ultimate-multisite-*/sunrise.php
Berkas sing cocog dimuat miturut urutan alfabetis adhedhasar path addon.
Panggonan kanggo nyelehake berkas
Selehake berkas ing direktori root saka addon sing nduwèni prilaku sunrise:
wp-content/
└── plugins/
└── ultimate-multisite-example-addon/
├── ultimate-multisite-example-addon.php
└── sunrise.php
Pindai iki dirampungake relatif marang WP_CONTENT_DIR, dudu nilai saiki saka WP_PLUGIN_DIR. Iki njaga panemuan tetep stabil nalika multi-tenancy utawa kode bootstrap awal liyane ngganti konstanta direktori plugin nalika sunrise.
Aja nyunting langsung berkas wp-content/sunrise.php sing digawé. Pamuat iki ngidini kode kustom ngembangake prilaku sunrise tanpa nge-fork berkas sunrise inti sing dipasang lan dianyari dening Ultimate Multisite.
Hook lan filter sing kasedhiya
Berkas sunrise addon mlaku sawisé pemetaan domain Ultimate Multisite dimuat lan sadurunge WordPress micu ms_loaded. Ing titik iki berkas sunrise bisa:
- read or override
$current_siteand$current_blog; - access
$wpdbafter database configuration has loaded; - netepake konstanta wektu-sunrise kayata
BLOG_ID_CURRENT_SITEnalika dibutuhake; - maca kahanan pambantu sunrise Ultimate Multisite, kalebu kahanan routing sing digunakake dening integrasi multi-tenancy.
Ultimate Multisite micu wu_sunrise_loaded sawisé pamuat sunrise rampung. Gunakake action kuwi kanggo kode sing kudu mlaku sawisé bootstrap sunrise rampung nanging isih kalebu ing siklus urip sunrise.
Mung panggil fungsi sing wis dimuat ing fase sunrise. Aja nindakake kerja sing abot ing database, rendering template, panjaluk HTTP, lan kode sing nganggep urutan muat plugin normal wis rampung.
Conto minimal
<?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.
}
Sawisé masang berkas kasebut, muat domain sing wis dipetakake lan URL situs utama sing durung dipetakake kanggo mesthekake loro path isih bootstrap kanthi bener.