Skip to main content

Addon Sunrise File Loader

Ultimate Multisite 2.8.0 wuxuu ku darayaa rareeye sunrise extension ah oo loogu talagalay add-ons iyo isdhexgelinno MU-plugin gaar ah oo u baahan inay socdaan inta lagu jiro WordPress sunrise bootstrapping iyada oo aan la tafatirin faylka wp-content/sunrise.php ee la abuuray.

Goorta la isticmaalo​

Isticmaal sunrise extension marka isdhexgelintaadu ay khasab tahay inay socoto ka hor inta aan plugin-yada caadiga ah la rarinin, sida hagidda domain gaar ah, maaraynta codsiyada u gaarka ah host, ama hagaajinnada hore ee network bootstrap.

Isdhexgelinnada caadiga ah, dooro WordPress plugins caadi ah, MU-plugins, iyo hooks-ka Ultimate Multisite ee la diiwaangeliyey. Koodhka Sunrise wuxuu socdaalaa aad u hore, waana inuu ahaadaa mid yar, is-difaac leh, oo aan ku tiirsanayn waxyaabo kale.

Xeerka magacaabista faylka​

Ku samee fayl PHP ah oo lagu magacaabo sunrise.php gudaha tusaha addon-ka oo magaciisu ku bilaabmo ultimate-multisite-:

wp-content/plugins/ultimate-multisite-example-addon/sunrise.php

Rareeyuhu wuxuu iskaanka ku baaraa tusaha plugins-ka qaabkan:

wp-content/plugins/ultimate-multisite-*/sunrise.php

Faylasha iswaafaqa waxaa loo raraa kala horreyn alifbeeti ah iyadoo lagu salaynayo dariiqa addon-ka.

Meesha faylka la dhigo​

Ku dhig faylka tusaha xididka ah ee addon-ka leh habdhaqanka sunrise:

wp-content/
└── plugins/
└── ultimate-multisite-example-addon/
├── ultimate-multisite-example-addon.php
└── sunrise.php

Iskaanka waxaa loo xalliyaa marka loo eego WP_CONTENT_DIR, ee looma eego qiimaha hadda ee WP_PLUGIN_DIR. Tani waxay ka dhigtaa helitaanka mid deggan marka multi-tenancy ama koodh kale oo bootstrap hore ah uu beddelo constants-ka tusaha plugin inta lagu jiro sunrise.

Si toos ah ha u tafatirin faylka wp-content/sunrise.php ee la abuuray. Rareeyuhu wuxuu u oggolaanayaa koodh gaar ah inuu ballaariyo habdhaqanka sunrise iyada oo aan la farcin faylka sunrise core ee Ultimate Multisite rakibto oo cusboonaysiiso.

Hooks iyo filters la heli karo​

Faylasha addon sunrise waxay socdaan ka dib marka domain mapping-ka Ultimate Multisite la raro iyo ka hor inta WordPress uusan kicin ms_loaded. Marxaladdan fayl sunrise ah wuu awoodaa inuu:

  • read or override $current_site and $current_blog;
  • access $wpdb after database configuration has loaded;
  • qeexo constants-ka waqtiga sunrise sida BLOG_ID_CURRENT_SITE marka loo baahdo;
  • akhriyo xaaladda caawiyaha sunrise ee Ultimate Multisite, oo ay ku jirto xaaladda hagidda ee ay isticmaalaan isdhexgelinnada multi-tenancy.

Ultimate Multisite wuxuu kiciyaa wu_sunrise_loaded ka dib marka rareeyihiisa sunrise dhammeeyo. U isticmaal action-kaas koodhka ay tahay inuu socdo ka dib marka sunrise bootstrap dhammaado laakiin weli ka tirsan wareegga-nolosha sunrise.

Keliya wac functions horey loogu raray marxaladda sunrise. Ka fogow shaqo culus oo database ah, soo-bandhigga template, codsiyada HTTP, iyo koodhka u qaata in kala horreynta rarka plugin-ka caadiga ahi dhammaatay.

Tusaale ugu yar​

<?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.
}

Ka dib markaad faylka geliso, rar domain la mapped gareeyay iyo URL main-site aan la mapped gareyn si aad u xaqiijiso in labada dariiqba weli si sax ah u bootstrap gareeyaan.