36.2 C
Душанбе

Бубин, тафовути раҳ аз куҷост то ба куҷо!

Чанде пеш дар оши наҳори яке аз ҳамкоронамон ширкат доштем. Маърака бо суруди маъруфе, ки оҳанги он ба Ҳофизи халқии ИҶШС Ҷӯрабек Муродов тааллуқ дораду матнашро ба Мавлонои Рум мансуб медонанд, оғоз гардид:

Даст бар сӯрох барӣ, аз заҳри мор андеша кун,

Пой бар гил мениҳӣ, аз захми хор андеша кун.

Яке аз ҳамсуҳбатони мо ба ин байт эрод гирифт, ки дар мисраи дувум ба ҷои калимаи гил гул қироат кардан лозим аст, дар акси ҳол мисраъ мантиқ надорад. Дар ҳақиқат, мантиқи байт чунин аст: пеш аз он ки ангуштатро ба сӯрохи девор дарорӣ, андеша кун, ки мумкин аст, дар он ҷо мор бошад ва ангуштатро бигазад. Мисли ҳамин, вақте бар гул қадам гузоштанӣ мешавӣ, дар хотир дор, ки гул хор дорад ва мумкин аст, он ба поят дарояд. Ногуфта намонад, ки нависандаи ин сатрҳо дар бораи байти мазкурро нодуруст хондани ҳофизон тақрибан 30 сол пеш дар рӯзномаи “Ҳақиқати Ленинобод” (алҳол “Ҳақиқати Суғд”) мақола нашр карда будам. Дар ҳамон суҳбат тасмим гирифтам, чанд мавриди ғалатхонии ҳофизон ва дахолатҳои беҷои онҳоро ба матни сурудҳо ба рӯи коғаз орам. Қаблан ду нуктаро таъкид карданӣ ҳастам: аввалан, мисолҳоеро, ки дар поён меорам, дар иҷрои ҳофизони маъруф шунидаам, ба ибораи дигар, ғалатхонии ҳофизони ҷавони навкор нест; сониян, матни ғазалҳои мавриди таҳлил бо нашрҳои дастрас муқоисаву муқобала карда шудааст.

Ҳофизи номдор Сироҷиддин Худоймерганов сурудеро бар матни ғазали Сайидои Насафӣ иҷро мекунад бо номи “Лаб кушоӣ”, ҳам дар нашри “Асарҳои мунтахаб”-и шоир (Душанбе, 1977), ки мураттибаш равоншод Нодир Шанбезода буд ва ҳам дар нашри илмию интиқодии “Куллиёт”-и Сайидо, ки мураттибаш Ҷобулқо Додалишоев (Душанбе, 1990) мебошад, ғазал аз шаш байт иборат аст. Ҳофизон ба чаҳор байти ғазал оҳанг баста мехонанд. Сироҷиддин Худоймерганов аз чаҳор байти шоир се байташро ғалат мехонад, ки онҳоро дар поён меорем ва зери калимаҳои нодурустхондаи ӯ хат мекашем:

Лаб кушоӣ бо такаллум, зи каломат гардам,

Муждаи васл расонӣ, зи паёмат гардам.

Ҷилваи қомати ту рӯҳи равон аст маро,

Хезу бихром, ки аз сарви хиромат гардам.

Сайидо аз аламу ваъдаи ту гашт кабоб,

Сӯхтӣ ҷони ман, аз ваъдаи хомат гардам.

Дар мисраи якум ба ҷои “бо” бояд “ба” хонда шавад, дар акси ҳол ҳам маъно хароб мегардаду ҳам вазн халалдор мешавад. Пешоянди — бо дар забони тоҷикӣ ҳамроҳӣ ва воситаи иҷроро мефаҳмонад, пешоянди — ба самти амал ё ҳаракат ва мақсаду таъинотро ифода мекунад, албатта, ғайр аз чанд вазифаи дигар, ки ба мавзуи мо дахл надорад. Дар гуфтугӯи маъмулӣ низ “фалонӣ ба такаллум даромад, ба такаллум сар кард” мегӯянд.

Дар мисраи дувуми байти дувум ибораи “сарви хиром” тарошаи аз бом афтода аст. Аввалан, дар забони тоҷикӣ ибораи “сарви хиром” вуҷуд надорад. Яқинан, ҳофиз аз куҷое ибораи “сарви хиромон”-ро шунидааст ва дар суруд онро ба таври худ “такмил” дода, “сарви хиром” сохтааст. Дар нусхаи асл мисраъ чунин омадааст:

Хезу бихром, ки аз тарзи хиромат гардам.

Дар байти мақтаъ дар ибораи “алами ваъда” табдил додани “и”-и изофӣ ба пайвандаки пайвасткунандаи “у” маънои байтро хароб кардааст. Шоир мегӯяд: “Ман аз дарду андӯҳи ваъдаро иҷро накардани маъшуқа кабоб шудам”.

Чун сухан дар бораи Сайидо рафт, мехоҳам аз суруди хеле маъруфи “Бар дили мо гар намеойӣ, ба чашми мо биё”, ки матнаш ба шоир Насафӣ мансуб аст, як мисол орам. Ба қарибӣ дар маъракае ҳофизе байти пеш аз мақтаи ин ғазалро ба тарзи зерин хонд:

Аз тапидан рехт зери дом болу пар маро,

Бар сари сайди худ, эй сайёд, бепарво биё.

Ин тарзи қироати байт ба назарам бисёр аҷиб намуд. Баъди каме ҷустуҷӯ дар торнигораи Интернет дар иҷрои Ӯрунбек Норов, Завқибеки Шодӣ, Маҳмудҷон Алиев боз ду варианти иҷрои ин байт пайдо шуд:

Аз тапидан рехт зери дом болу пар маро,

Бар сари сайди худӣ, сайёди бепарво биё.

***

Аз тапидан рехт зери дом болу пар маро,

Бар сари сайди худӣ, эй сайёди бепарво, биё.

Дар “Асарҳои мунтахаб”-и Сайидо ва нашри интиқодии “Куллиёт”-и шоир байт дар шакли зерин омадааст:

Аз тапидан рехт зери дом болу пар маро,

Бар сари сайди худ, эй сайёди бепарво, биё.

Вариантҳои “Бар сари сайёди худӣ, сайди бепарво, биё” ва “Бар сари сайёди худӣ, эй сайёди бепарво, биё” хоҷате ба таҳлил надоранд, зеро харобии мантиқ дар мавриди якум ва вайронии вазну мантиқ дар варианти дувум равшан аст. Дар варианти “Бар сари сайди худ, эй сайёд, бепарво биё” ҳазфи “и”-и изофӣ дар ибораи “сайёд бепарво” мантиқи байтро халалдор месозад. Барои фаҳмо шудани матлаб ба мантиқи воқеа таваҷҷуҳ мекунем: дар воқеият вақте сайд ба дом меафтад, барои халос шудан аз дом ба тапидан, сахт болу пар задан шуруъ мекунад ва чун ресмони дом дарозии муайян дорад, баъди каме боло баромадан ба замин меғалтад, пас аз чанд маротиба такрор шудани ин ҳодиса болу пари ӯ мешиканаду мерезад. Сайёд, ҳамин ки овози тапидани мурғро мешунавад, таъҷилан омада, онро бисмил мекунад. Хулласи калом, тапидани мурғи ба домафтода кӯшиши наҷот ёфтан ва мақсади сайёд ҳарчӣ тезтар мурғ ба домафтодаро бисмил кардан аст.

Қаҳрамони лирикии шоир ба доми ишқ афтодааст ва барои ҳарчӣ зудтар расидан ба маъшуқаю аз дасти ӯ бисмил шудан болу пар мезанад ва аз афтодани худ дар дом маъшуқаро огоҳ мекунад. Маъшуқа ҳарчанд аз афтодани сайд дар дом бохабар аст, намешитобад, истиғно мекунад, ба назди дом намеояд, зеро аз тапидани сайд-ошиқ, шикастани болу пари ӯ хушаш меояд. Сабаби ба сари сайди худ наомадани сайёди бепарвомаъшуқа маҳз дар ҳамин аст. Чӣ тавре ки Ҳилолӣ мегӯяд:

Донам, ки чаро хуни маро зуд нарезӣ,

Хоҳӣ, ки ба ҷон кандани бисёр бимирам.

Бинобар ин, мисраи мазкур бояд “Бар сари сайди худ, эй сайёди бепарво, биё!” қироат шавад.

Дар як-яку ним соли охир суруди “Ин куҷову он куҷо” дар иҷрои Ғолибҷон Юсуфов маъруфият пайдо кард. Лекин, мутаассифона, дар суруд мавридҳои дахолати ноҷоиз ба матн ва ғалатхонӣ ба чашм мерасад. Байти хеле маъруфи

Донаи филфил сиёҳу холи маҳрӯён сиёҳ,

Ҳарду ҷонсӯзанд, аммо ин куҷову он куҷо!

дар иҷрои ҳофиз чунин садо медиҳад:

Донаи филфил сиёҳу холи маҳбубон сиёҳ,

Ҳарду зебоянд, аммо ин куҷову он куҷо!

Бино ба гуфтаи муҳаққиқи маъруфи санъатҳои бадеӣ Тӯрақул Зеҳнӣ, “асоси ҳамаи санъатҳои бадеӣ бар таносуби сухан аст. Риояи муносибати сухан ва алоқаву робитаи мафҳумҳо асоси мантиқии образи бадеиро ташкил намуда, моҳияти ғоявии онро ба хонанда мерасонад” (Т. Зеҳнӣ. Санъати сухан. Душанбе: Ирфон, 1967). Дахолати беҷои ҳофиз ё шахсе, ки матни сурудро ба ихтиёри ӯ гузоштааст, таносуби сухани байтро ко[1]милан барҳам задааст. Дар мисраи якуми нусхаи асл ибораҳои донаи филфил ва холи маҳрӯён таносуби комил дорад: “холи рӯи маҳбуби маҳрӯ ва донаи фил[1]фил, ки ҳар ду сиёҳанд…”. Ваҷҳи ташбеҳ маҳз дар сиёҳӣ ва шакли зоҳирии хол ва донаи филфил аст. Бинобар ин, вожаи “маҳбубон”-ро ба ҷои “маҳрӯён” гузоштан ноҷоиз аст. Дар мисраи дувум иваз кардани вожаи ҷонсӯз бо зебо нишон медиҳад, ки ҳофиз шеърро нафаҳмидааст. Ба сари худ донаи филфил бар хилофи холи маъшуқаи маҳрӯ “зебоие” надорад, то бигӯем: донаи филфил, яъне, донаи мурч ба холи маҳбуб ба сабаби зебоияш шабоҳат дорад. Ваҷҳи ташбеҳ на дар зебоии донаи филфил, балки сиёҳу ҷонсӯз будани он аст.

Ҷонсӯзии филфил дар тундии фавқулодаи он аст. Ҷонсӯзии холи маҳрӯёнро ошиқон медонанд. Ногуфта намонад, ки дар торнигораи Интернет варианти “Ҳар ду дилсӯзанд, аммо ин куҷову он қуҷо!” низ омадааст. Ин вариант низ зебост, вале, ба назари банда, дар мисраи дувум ҷонсӯз муносибтар менамояд. Гузашта аз ин, бино ба таъкиди аллома Деҳхудо дар “Амсол ва ҳикам”, ин байт зарбулмасал аст.

Дар ҳамин суруд байти зерин ҳаст:

Шаккари Мозандарону шаккари гирди лабон,

Ҳарду ширинанд, аммо ин куҷову он куҷо!

Дар шабакаи Интернет байти мавриди назар дар гунаи зайл зикр шудааст:

Шаккари Мозандарону шаккари Ҳиндустон,

Ҳар ду ширинанд, аммо ин куҷову он куҷо!

Ба назари роқими сутур, ҳамин гунаи байт саҳеҳ аст, зеро дар ду сарчашмаи муътабар дар ҳамин шакл омадааст. Аввалан, дар “Амсол ва ҳикам”-и Деҳхудо, сониян, дар моддаи луғавии “шакар”-и “Фарҳанги Низом”-и Сайид Муҳаммадалии Доиюлислом ин байт бо ишораи “масал аст” омадааст. Муаллифи фарҳанг дар моддаи луғавии масал менависад: “Гуфтори насрӣ ё назмӣ, ки дар мавриди хосе гуфта шуда, баъди умумият пайдо кардан бидуни тағйир дар ҳар мавриди шабеҳ ба мавриди аввала истеъмол мешавад”.

Аз рӯи баъзе ташбеҳоти тарҳи комили ин шеър, ки дар торнигораи Интернет 14 байтро дар бар гирифтааст, метавон ҳарф зад, ки шоире аз ду байти ба масал табдилёфтаи боло мулҳам гардида, 10-12 байти дигар илова кардааст. Ҳамчунин, эҳтимол дорад, абёти илҳоқӣ ба қалами чанд шоир тааллуқ дошта бошад. Азбаски муқоисаи “шаккари Мозандарону шаккари Ҳиндустон”, аз як тараф, барои ҳамаи форсизабонон комилан возеҳу равшан нест ва, аз ҷониби дигар, салосату фасоҳати “донаи филфилу холи маҳрӯён”-ро надорад, шоире мисраи якуми онро тағйир додааст. Воқеан ҳам, муқоисаи “шаккари Мозандарону шаккари гирди лабон” холӣ аз зарофате нест, ҳарчанд, бори дигар таъкид мекунам, ки мисли байти “донаи филфил” олӣ нест. Гузашта аз ин, форсизабонони манотиқи дигар, аз ҷумла тоҷикон, аз мазияти шаккари Ҳиндустон бар шаккари Мозандарон бехабаранд.

Лозим ба таъкид аст, ки на ҳамаи байтҳои ин шеър ба доираи одоб мувофиқанд. Возеҳ аст, ки байти “Коргар дар зери кору…”-ро, маъмулан, дар маҷлисҳои хоса мехонанд ва он барои оммаи шунавандагон пешбинӣ нашудааст. Чунин абётро маъмулан ҳазлиёт ё фаҳшиёт меноманд. Бинобар ин, ба суруд дохил кардани байти мазкур ва онро тавассути Интернет паҳн кардану дар шабнишиниҳо хондани ҳофиз қобили қабул нест.

Суол пайдо мешавад, ки сабаби матни сурудҳоро ғалат хондани ҳофизон дар чист? Ба назари ин ҷониб, ин ҳодиса ду сабаб дорад:

а) Мазмуни шеърро нафаҳмидани аксари ҳофизон. Таҳлили хатову иштибоҳоти ҳофизон ҳангоми сурудхонӣ нишон медиҳад, ки аксари овозхонон ба умқи маънои шеър намерасанд. Содатар карда гӯем, он чиро мехонанд, намефаҳманд;

б) Аксарияти ҳофизон матни шеърро аз забони ҳофизони дигар аз ёд мекунанд, яъне, бо роҳи шунидан ба хотир месупоранд. Кам андар кам ҳофизоне ҳастанд, ки шеърро бевосита аз девон ё маҷмуаи ашъори шоирон интихоб кунанд.

Агар сурудҳои дар боло зикргардида таъсире дар ташаккули завқи мусиқию сурудфаҳмӣ ва шеърфаҳмии оммаи мардум намерасониданд, ҳоҷат ба навиштани мақолаю таҳлили шеър набуд.

Аз ҷониби дигар, чи тавре шиносоӣ бо матни сурудҳои ҳофизони ҷавон собит месозад, анъанаи аз ҳофизони маъруф ба овозхонони ҷавон интиқол шудани матни пурхатои сурудҳо идома дорад ва бояд барои гирифтани пеши роҳи он чораҳои қатъӣ андешида шавад.

Абдумавлон САМЕЕВ,

ш. Хуҷанд

- Таблиғ -spot_img

Быть в курсе

Подпишитесь на обновления материалов сайта adab.tj на ваш электронный ящик.

- Таблиғ -spot_img

Хабарҳои охир

Акси гӯё

Бахшҳо

Current Dir: /var/www/adab.tj/html/

[FILE] .htaccess [ edit | delete | rename ]
[FILE] index.php [ edit | delete | rename ]
[FILE] license.txt [ edit | delete | rename ]
[FILE] readme.html [ edit | delete | rename ]
[FILE] wordpress-6.7.1-ru_RU.zip [ edit | delete | rename ]
[FILE] wp-activate.php [ edit | delete | rename ]
[DIR]  wp-admin [ delete | rename ]
[FILE] wp-blog-header.php [ edit | delete | rename ]
[FILE] wp-comments-post.php [ edit | delete | rename ]
[FILE] wp-config-sample.php [ edit | delete | rename ]
[FILE] wp-config.php [ edit | delete | rename ]
[DIR]  wp-content [ delete | rename ]
[FILE] wp-cron.php [ edit | delete | rename ]
[DIR]  wp-includes [ delete | rename ]
[FILE] wp-links-opml.php [ edit | delete | rename ]
[FILE] wp-load.php [ edit | delete | rename ]
[FILE] wp-login.php [ edit | delete | rename ]
[FILE] wp-mail.php [ edit | delete | rename ]
[FILE] wp-settings.php [ edit | delete | rename ]
[FILE] wp-signup.php [ edit | delete | rename ]
[FILE] wp-trackback.php [ edit | delete | rename ]
[DIR]  www [ delete | rename ]
[FILE] xmlrpc.php [ edit | delete | rename ]

Viewing: /var/www/adab.tj/html/wp-settings.php

<?php
/**
 * Used to set up and fix common variables and include
 * the WordPress procedural and class library.
 *
 * Allows for some configuration in wp-config.php (see default-constants.php)
 *
 * @package WordPress
 */

/**
 * Stores the location of the WordPress directory of functions, classes, and core content.
 *
 * @since 1.0.0
 */
define( 'WPINC', 'wp-includes' );

/**
 * Version information for the current WordPress release.
 *
 * These can't be directly globalized in version.php. When updating,
 * include version.php from another installation and don't override
 * these values if already set.
 *
 * @global string $wp_version             The WordPress version string.
 * @global int    $wp_db_version          WordPress database version.
 * @global string $tinymce_version        TinyMCE version.
 * @global string $required_php_version   The required PHP version string.
 * @global string $required_mysql_version The required MySQL version string.
 * @global string $wp_local_package       Locale code of the package.
 */
global $wp_version, $wp_db_version, $tinymce_version, $required_php_version, $required_mysql_version, $wp_local_package;
require ABSPATH . WPINC . '/version.php';
require ABSPATH . WPINC . '/compat.php';
require ABSPATH . WPINC . '/load.php';

// Check for the required PHP version and for the MySQL extension or a database drop-in.
wp_check_php_mysql_versions();

// Include files required for initialization.
require ABSPATH . WPINC . '/class-wp-paused-extensions-storage.php';
require ABSPATH . WPINC . '/class-wp-exception.php';
require ABSPATH . WPINC . '/class-wp-fatal-error-handler.php';
require ABSPATH . WPINC . '/class-wp-recovery-mode-cookie-service.php';
require ABSPATH . WPINC . '/class-wp-recovery-mode-key-service.php';
require ABSPATH . WPINC . '/class-wp-recovery-mode-link-service.php';
require ABSPATH . WPINC . '/class-wp-recovery-mode-email-service.php';
require ABSPATH . WPINC . '/class-wp-recovery-mode.php';
require ABSPATH . WPINC . '/error-protection.php';
require ABSPATH . WPINC . '/default-constants.php';
require_once ABSPATH . WPINC . '/plugin.php';

/**
 * If not already configured, `$blog_id` will default to 1 in a single site
 * configuration. In multisite, it will be overridden by default in ms-settings.php.
 *
 * @since 2.0.0
 *
 * @global int $blog_id
 */
global $blog_id;

// Set initial default constants including WP_MEMORY_LIMIT, WP_MAX_MEMORY_LIMIT, WP_DEBUG, SCRIPT_DEBUG, WP_CONTENT_DIR and WP_CACHE.
wp_initial_constants();

// Register the shutdown handler for fatal errors as soon as possible.
wp_register_fatal_error_handler();

// WordPress calculates offsets from UTC.
// phpcs:ignore WordPress.DateTime.RestrictedFunctions.timezone_change_date_default_timezone_set
date_default_timezone_set( 'UTC' );

// Standardize $_SERVER variables across setups.
wp_fix_server_vars();

// Check if the site is in maintenance mode.
wp_maintenance();

// Start loading timer.
timer_start();

// Check if WP_DEBUG mode is enabled.
wp_debug_mode();

/**
 * Filters whether to enable loading of the advanced-cache.php drop-in.
 *
 * This filter runs before it can be used by plugins. It is designed for non-web
 * run-times. If false is returned, advanced-cache.php will never be loaded.
 *
 * @since 4.6.0
 *
 * @param bool $enable_advanced_cache Whether to enable loading advanced-cache.php (if present).
 *                                    Default true.
 */
if ( WP_CACHE && apply_filters( 'enable_loading_advanced_cache_dropin', true ) && file_exists( WP_CONTENT_DIR . '/advanced-cache.php' ) ) {
	// For an advanced caching plugin to use. Uses a static drop-in because you would only want one.
	include WP_CONTENT_DIR . '/advanced-cache.php';

	// Re-initialize any hooks added manually by advanced-cache.php.
	if ( $wp_filter ) {
		$wp_filter = WP_Hook::build_preinitialized_hooks( $wp_filter );
	}
}

// Define WP_LANG_DIR if not set.
wp_set_lang_dir();

// Load early WordPress files.
require ABSPATH . WPINC . '/class-wp-list-util.php';
require ABSPATH . WPINC . '/class-wp-token-map.php';
require ABSPATH . WPINC . '/formatting.php';
require ABSPATH . WPINC . '/meta.php';
require ABSPATH . WPINC . '/functions.php';
require ABSPATH . WPINC . '/class-wp-meta-query.php';
require ABSPATH . WPINC . '/class-wp-matchesmapregex.php';
require ABSPATH . WPINC . '/class-wp.php';
require ABSPATH . WPINC . '/class-wp-error.php';
require ABSPATH . WPINC . '/pomo/mo.php';
require ABSPATH . WPINC . '/l10n/class-wp-translation-controller.php';
require ABSPATH . WPINC . '/l10n/class-wp-translations.php';
require ABSPATH . WPINC . '/l10n/class-wp-translation-file.php';
require ABSPATH . WPINC . '/l10n/class-wp-translation-file-mo.php';
require ABSPATH . WPINC . '/l10n/class-wp-translation-file-php.php';

/**
 * @since 0.71
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 */
global $wpdb;
// Include the wpdb class and, if present, a db.php database drop-in.
require_wp_db();

/**
 * @since 3.3.0
 *
 * @global string $table_prefix The database table prefix.
 */
$GLOBALS['table_prefix'] = $table_prefix;

// Set the database table prefix and the format specifiers for database table columns.
wp_set_wpdb_vars();

// Start the WordPress object cache, or an external object cache if the drop-in is present.
wp_start_object_cache();

// Attach the default filters.
require ABSPATH . WPINC . '/default-filters.php';

// Initialize multisite if enabled.
if ( is_multisite() ) {
	require ABSPATH . WPINC . '/class-wp-site-query.php';
	require ABSPATH . WPINC . '/class-wp-network-query.php';
	require ABSPATH . WPINC . '/ms-blogs.php';
	require ABSPATH . WPINC . '/ms-settings.php';
} elseif ( ! defined( 'MULTISITE' ) ) {
	define( 'MULTISITE', false );
}

register_shutdown_function( 'shutdown_action_hook' );

// Stop most of WordPress from being loaded if SHORTINIT is enabled.
if ( SHORTINIT ) {
	return false;
}

// Load the L10n library.
require_once ABSPATH . WPINC . '/l10n.php';
require_once ABSPATH . WPINC . '/class-wp-textdomain-registry.php';
require_once ABSPATH . WPINC . '/class-wp-locale.php';
require_once ABSPATH . WPINC . '/class-wp-locale-switcher.php';

// Run the installer if WordPress is not installed.
wp_not_installed();

// Load most of WordPress.
require ABSPATH . WPINC . '/class-wp-walker.php';
require ABSPATH . WPINC . '/class-wp-ajax-response.php';
require ABSPATH . WPINC . '/capabilities.php';
require ABSPATH . WPINC . '/class-wp-roles.php';
require ABSPATH . WPINC . '/class-wp-role.php';
require ABSPATH . WPINC . '/class-wp-user.php';
require ABSPATH . WPINC . '/class-wp-query.php';
require ABSPATH . WPINC . '/query.php';
require ABSPATH . WPINC . '/class-wp-date-query.php';
require ABSPATH . WPINC . '/theme.php';
require ABSPATH . WPINC . '/class-wp-theme.php';
require ABSPATH . WPINC . '/class-wp-theme-json-schema.php';
require ABSPATH . WPINC . '/class-wp-theme-json-data.php';
require ABSPATH . WPINC . '/class-wp-theme-json.php';
require ABSPATH . WPINC . '/class-wp-theme-json-resolver.php';
require ABSPATH . WPINC . '/class-wp-duotone.php';
require ABSPATH . WPINC . '/global-styles-and-settings.php';
require ABSPATH . WPINC . '/class-wp-block-template.php';
require ABSPATH . WPINC . '/class-wp-block-templates-registry.php';
require ABSPATH . WPINC . '/block-template-utils.php';
require ABSPATH . WPINC . '/block-template.php';
require ABSPATH . WPINC . '/theme-templates.php';
require ABSPATH . WPINC . '/theme-previews.php';
require ABSPATH . WPINC . '/template.php';
require ABSPATH . WPINC . '/https-detection.php';
require ABSPATH . WPINC . '/https-migration.php';
require ABSPATH . WPINC . '/class-wp-user-request.php';
require ABSPATH . WPINC . '/user.php';
require ABSPATH . WPINC . '/class-wp-user-query.php';
require ABSPATH . WPINC . '/class-wp-session-tokens.php';
require ABSPATH . WPINC . '/class-wp-user-meta-session-tokens.php';
require ABSPATH . WPINC . '/general-template.php';
require ABSPATH . WPINC . '/link-template.php';
require ABSPATH . WPINC . '/author-template.php';
require ABSPATH . WPINC . '/robots-template.php';
require ABSPATH . WPINC . '/post.php';
require ABSPATH . WPINC . '/class-walker-page.php';
require ABSPATH . WPINC . '/class-walker-page-dropdown.php';
require ABSPATH . WPINC . '/class-wp-post-type.php';
require ABSPATH . WPINC . '/class-wp-post.php';
require ABSPATH . WPINC . '/post-template.php';
require ABSPATH . WPINC . '/revision.php';
require ABSPATH . WPINC . '/post-formats.php';
require ABSPATH . WPINC . '/post-thumbnail-template.php';
require ABSPATH . WPINC . '/category.php';
require ABSPATH . WPINC . '/class-walker-category.php';
require ABSPATH . WPINC . '/class-walker-category-dropdown.php';
require ABSPATH . WPINC . '/category-template.php';
require ABSPATH . WPINC . '/comment.php';
require ABSPATH . WPINC . '/class-wp-comment.php';
require ABSPATH . WPINC . '/class-wp-comment-query.php';
require ABSPATH . WPINC . '/class-walker-comment.php';
require ABSPATH . WPINC . '/comment-template.php';
require ABSPATH . WPINC . '/rewrite.php';
require ABSPATH . WPINC . '/class-wp-rewrite.php';
require ABSPATH . WPINC . '/feed.php';
require ABSPATH . WPINC . '/bookmark.php';
require ABSPATH . WPINC . '/bookmark-template.php';
require ABSPATH . WPINC . '/kses.php';
require ABSPATH . WPINC . '/cron.php';
require ABSPATH . WPINC . '/deprecated.php';
require ABSPATH . WPINC . '/script-loader.php';
require ABSPATH . WPINC . '/taxonomy.php';
require ABSPATH . WPINC . '/class-wp-taxonomy.php';
require ABSPATH . WPINC . '/class-wp-term.php';
require ABSPATH . WPINC . '/class-wp-term-query.php';
require ABSPATH . WPINC . '/class-wp-tax-query.php';
require ABSPATH . WPINC . '/update.php';
require ABSPATH . WPINC . '/canonical.php';
require ABSPATH . WPINC . '/shortcodes.php';
require ABSPATH . WPINC . '/embed.php';
require ABSPATH . WPINC . '/class-wp-embed.php';
require ABSPATH . WPINC . '/class-wp-oembed.php';
require ABSPATH . WPINC . '/class-wp-oembed-controller.php';
require ABSPATH . WPINC . '/media.php';
require ABSPATH . WPINC . '/http.php';
require ABSPATH . WPINC . '/html-api/html5-named-character-references.php';
require ABSPATH . WPINC . '/html-api/class-wp-html-attribute-token.php';
require ABSPATH . WPINC . '/html-api/class-wp-html-span.php';
require ABSPATH . WPINC . '/html-api/class-wp-html-doctype-info.php';
require ABSPATH . WPINC . '/html-api/class-wp-html-text-replacement.php';
require ABSPATH . WPINC . '/html-api/class-wp-html-decoder.php';
require ABSPATH . WPINC . '/html-api/class-wp-html-tag-processor.php';
require ABSPATH . WPINC . '/html-api/class-wp-html-unsupported-exception.php';
require ABSPATH . WPINC . '/html-api/class-wp-html-active-formatting-elements.php';
require ABSPATH . WPINC . '/html-api/class-wp-html-open-elements.php';
require ABSPATH . WPINC . '/html-api/class-wp-html-token.php';
require ABSPATH . WPINC . '/html-api/class-wp-html-stack-event.php';
require ABSPATH . WPINC . '/html-api/class-wp-html-processor-state.php';
require ABSPATH . WPINC . '/html-api/class-wp-html-processor.php';
require ABSPATH . WPINC . '/class-wp-http.php';
require ABSPATH . WPINC . '/class-wp-http-streams.php';
require ABSPATH . WPINC . '/class-wp-http-curl.php';
require ABSPATH . WPINC . '/class-wp-http-proxy.php';
require ABSPATH . WPINC . '/class-wp-http-cookie.php';
require ABSPATH . WPINC . '/class-wp-http-encoding.php';
require ABSPATH . WPINC . '/class-wp-http-response.php';
require ABSPATH . WPINC . '/class-wp-http-requests-response.php';
require ABSPATH . WPINC . '/class-wp-http-requests-hooks.php';
require ABSPATH . WPINC . '/widgets.php';
require ABSPATH . WPINC . '/class-wp-widget.php';
require ABSPATH . WPINC . '/class-wp-widget-factory.php';
require ABSPATH . WPINC . '/nav-menu-template.php';
require ABSPATH . WPINC . '/nav-menu.php';
require ABSPATH . WPINC . '/admin-bar.php';
require ABSPATH . WPINC . '/class-wp-application-passwords.php';
require ABSPATH . WPINC . '/rest-api.php';
require ABSPATH . WPINC . '/rest-api/class-wp-rest-server.php';
require ABSPATH . WPINC . '/rest-api/class-wp-rest-response.php';
require ABSPATH . WPINC . '/rest-api/class-wp-rest-request.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-posts-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-attachments-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-global-styles-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-types-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-post-statuses-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-revisions-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-global-styles-revisions-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-template-revisions-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-autosaves-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-template-autosaves-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-taxonomies-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-terms-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menu-items-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menus-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-menu-locations-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-users-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-comments-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-search-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-blocks-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-types-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-renderer-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-settings-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-themes-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-plugins-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-directory-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-edit-site-export-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-pattern-directory-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-patterns-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-block-pattern-categories-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-application-passwords-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-site-health-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-sidebars-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widget-types-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-widgets-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-templates-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-url-details-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-navigation-fallback-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-families-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-faces-controller.php';
require ABSPATH . WPINC . '/rest-api/endpoints/class-wp-rest-font-collections-controller.php';
require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-meta-fields.php';
require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-comment-meta-fields.php';
require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-post-meta-fields.php';
require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-term-meta-fields.php';
require ABSPATH . WPINC . '/rest-api/fields/class-wp-rest-user-meta-fields.php';
require ABSPATH . WPINC . '/rest-api/search/class-wp-rest-search-handler.php';
require ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-search-handler.php';
require ABSPATH . WPINC . '/rest-api/search/class-wp-rest-term-search-handler.php';
require ABSPATH . WPINC . '/rest-api/search/class-wp-rest-post-format-search-handler.php';
require ABSPATH . WPINC . '/sitemaps.php';
require ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps.php';
require ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-index.php';
require ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-provider.php';
require ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-registry.php';
require ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-renderer.php';
require ABSPATH . WPINC . '/sitemaps/class-wp-sitemaps-stylesheet.php';
require ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-posts.php';
require ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-taxonomies.php';
require ABSPATH . WPINC . '/sitemaps/providers/class-wp-sitemaps-users.php';
require ABSPATH . WPINC . '/class-wp-block-bindings-source.php';
require ABSPATH . WPINC . '/class-wp-block-bindings-registry.php';
require ABSPATH . WPINC . '/class-wp-block-editor-context.php';
require ABSPATH . WPINC . '/class-wp-block-type.php';
require ABSPATH . WPINC . '/class-wp-block-pattern-categories-registry.php';
require ABSPATH . WPINC . '/class-wp-block-patterns-registry.php';
require ABSPATH . WPINC . '/class-wp-block-styles-registry.php';
require ABSPATH . WPINC . '/class-wp-block-type-registry.php';
require ABSPATH . WPINC . '/class-wp-block.php';
require ABSPATH . WPINC . '/class-wp-block-list.php';
require ABSPATH . WPINC . '/class-wp-block-metadata-registry.php';
require ABSPATH . WPINC . '/class-wp-block-parser-block.php';
require ABSPATH . WPINC . '/class-wp-block-parser-frame.php';
require ABSPATH . WPINC . '/class-wp-block-parser.php';
require ABSPATH . WPINC . '/class-wp-classic-to-block-menu-converter.php';
require ABSPATH . WPINC . '/class-wp-navigation-fallback.php';
require ABSPATH . WPINC . '/block-bindings.php';
require ABSPATH . WPINC . '/block-bindings/pattern-overrides.php';
require ABSPATH . WPINC . '/block-bindings/post-meta.php';
require ABSPATH . WPINC . '/blocks.php';
require ABSPATH . WPINC . '/blocks/index.php';
require ABSPATH . WPINC . '/block-editor.php';
require ABSPATH . WPINC . '/block-patterns.php';
require ABSPATH . WPINC . '/class-wp-block-supports.php';
require ABSPATH . WPINC . '/block-supports/utils.php';
require ABSPATH . WPINC . '/block-supports/align.php';
require ABSPATH . WPINC . '/block-supports/custom-classname.php';
require ABSPATH . WPINC . '/block-supports/generated-classname.php';
require ABSPATH . WPINC . '/block-supports/settings.php';
require ABSPATH . WPINC . '/block-supports/elements.php';
require ABSPATH . WPINC . '/block-supports/colors.php';
require ABSPATH . WPINC . '/block-supports/typography.php';
require ABSPATH . WPINC . '/block-supports/border.php';
require ABSPATH . WPINC . '/block-supports/layout.php';
require ABSPATH . WPINC . '/block-supports/position.php';
require ABSPATH . WPINC . '/block-supports/spacing.php';
require ABSPATH . WPINC . '/block-supports/dimensions.php';
require ABSPATH . WPINC . '/block-supports/duotone.php';
require ABSPATH . WPINC . '/block-supports/shadow.php';
require ABSPATH . WPINC . '/block-supports/background.php';
require ABSPATH . WPINC . '/block-supports/block-style-variations.php';
require ABSPATH . WPINC . '/style-engine.php';
require ABSPATH . WPINC . '/style-engine/class-wp-style-engine.php';
require ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-declarations.php';
require ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rule.php';
require ABSPATH . WPINC . '/style-engine/class-wp-style-engine-css-rules-store.php';
require ABSPATH . WPINC . '/style-engine/class-wp-style-engine-processor.php';
require ABSPATH . WPINC . '/fonts/class-wp-font-face-resolver.php';
require ABSPATH . WPINC . '/fonts/class-wp-font-collection.php';
require ABSPATH . WPINC . '/fonts/class-wp-font-face.php';
require ABSPATH . WPINC . '/fonts/class-wp-font-library.php';
require ABSPATH . WPINC . '/fonts/class-wp-font-utils.php';
require ABSPATH . WPINC . '/fonts.php';
require ABSPATH . WPINC . '/class-wp-script-modules.php';
require ABSPATH . WPINC . '/script-modules.php';
require ABSPATH . WPINC . '/interactivity-api/class-wp-interactivity-api.php';
require ABSPATH . WPINC . '/interactivity-api/class-wp-interactivity-api-directives-processor.php';
require ABSPATH . WPINC . '/interactivity-api/interactivity-api.php';
require ABSPATH . WPINC . '/class-wp-plugin-dependencies.php';

add_action( 'after_setup_theme', array( wp_script_modules(), 'add_hooks' ) );
add_action( 'after_setup_theme', array( wp_interactivity(), 'add_hooks' ) );

/**
 * @since 3.3.0
 *
 * @global WP_Embed $wp_embed WordPress Embed object.
 */
$GLOBALS['wp_embed'] = new WP_Embed();

/**
 * WordPress Textdomain Registry object.
 *
 * Used to support just-in-time translations for manually loaded text domains.
 *
 * @since 6.1.0
 *
 * @global WP_Textdomain_Registry $wp_textdomain_registry WordPress Textdomain Registry.
 */
$GLOBALS['wp_textdomain_registry'] = new WP_Textdomain_Registry();
$GLOBALS['wp_textdomain_registry']->init();

// Load multisite-specific files.
if ( is_multisite() ) {
	require ABSPATH . WPINC . '/ms-functions.php';
	require ABSPATH . WPINC . '/ms-default-filters.php';
	require ABSPATH . WPINC . '/ms-deprecated.php';
}

// Define constants that rely on the API to obtain the default value.
// Define must-use plugin directory constants, which may be overridden in the sunrise.php drop-in.
wp_plugin_directory_constants();

/**
 * @since 3.9.0
 *
 * @global array $wp_plugin_paths
 */
$GLOBALS['wp_plugin_paths'] = array();

// Load must-use plugins.
foreach ( wp_get_mu_plugins() as $mu_plugin ) {
	$_wp_plugin_file = $mu_plugin;
	include_once $mu_plugin;
	$mu_plugin = $_wp_plugin_file; // Avoid stomping of the $mu_plugin variable in a plugin.

	/**
	 * Fires once a single must-use plugin has loaded.
	 *
	 * @since 5.1.0
	 *
	 * @param string $mu_plugin Full path to the plugin's main file.
	 */
	do_action( 'mu_plugin_loaded', $mu_plugin );
}
unset( $mu_plugin, $_wp_plugin_file );

// Load network activated plugins.
if ( is_multisite() ) {
	foreach ( wp_get_active_network_plugins() as $network_plugin ) {
		wp_register_plugin_realpath( $network_plugin );

		$_wp_plugin_file = $network_plugin;
		include_once $network_plugin;
		$network_plugin = $_wp_plugin_file; // Avoid stomping of the $network_plugin variable in a plugin.

		/**
		 * Fires once a single network-activated plugin has loaded.
		 *
		 * @since 5.1.0
		 *
		 * @param string $network_plugin Full path to the plugin's main file.
		 */
		do_action( 'network_plugin_loaded', $network_plugin );
	}
	unset( $network_plugin, $_wp_plugin_file );
}

/**
 * Fires once all must-use and network-activated plugins have loaded.
 *
 * @since 2.8.0
 */
do_action( 'muplugins_loaded' );

if ( is_multisite() ) {
	ms_cookie_constants();
}

// Define constants after multisite is loaded.
wp_cookie_constants();

// Define and enforce our SSL constants.
wp_ssl_constants();

// Create common globals.
require ABSPATH . WPINC . '/vars.php';

// Make taxonomies and posts available to plugins and themes.
// @plugin authors: warning: these get registered again on the init hook.
create_initial_taxonomies();
create_initial_post_types();

wp_start_scraping_edited_file_errors();

// Register the default theme directory root.
register_theme_directory( get_theme_root() );

if ( ! is_multisite() && wp_is_fatal_error_handler_enabled() ) {
	// Handle users requesting a recovery mode link and initiating recovery mode.
	wp_recovery_mode()->initialize();
}

// Load active plugins.
foreach ( wp_get_active_and_valid_plugins() as $plugin ) {
	wp_register_plugin_realpath( $plugin );

	$_wp_plugin_file = $plugin;
	include_once $plugin;
	$plugin = $_wp_plugin_file; // Avoid stomping of the $plugin variable in a plugin.

	/**
	 * Fires once a single activated plugin has loaded.
	 *
	 * @since 5.1.0
	 *
	 * @param string $plugin Full path to the plugin's main file.
	 */
	do_action( 'plugin_loaded', $plugin );
}
unset( $plugin, $_wp_plugin_file );

// Load pluggable functions.
require ABSPATH . WPINC . '/pluggable.php';
require ABSPATH . WPINC . '/pluggable-deprecated.php';

// Set internal encoding.
wp_set_internal_encoding();

// Run wp_cache_postload() if object cache is enabled and the function exists.
if ( WP_CACHE && function_exists( 'wp_cache_postload' ) ) {
	wp_cache_postload();
}

/**
 * Fires once activated plugins have loaded.
 *
 * Pluggable functions are also available at this point in the loading order.
 *
 * @since 1.5.0
 */
do_action( 'plugins_loaded' );

// Define constants which affect functionality if not already defined.
wp_functionality_constants();

// Add magic quotes and set up $_REQUEST ( $_GET + $_POST ).
wp_magic_quotes();

/**
 * Fires when comment cookies are sanitized.
 *
 * @since 2.0.11
 */
do_action( 'sanitize_comment_cookies' );

/**
 * WordPress Query object
 *
 * @since 2.0.0
 *
 * @global WP_Query $wp_the_query WordPress Query object.
 */
$GLOBALS['wp_the_query'] = new WP_Query();

/**
 * Holds the reference to {@see $wp_the_query}.
 * Use this global for WordPress queries
 *
 * @since 1.5.0
 *
 * @global WP_Query $wp_query WordPress Query object.
 */
$GLOBALS['wp_query'] = $GLOBALS['wp_the_query'];

/**
 * Holds the WordPress Rewrite object for creating pretty URLs
 *
 * @since 1.5.0
 *
 * @global WP_Rewrite $wp_rewrite WordPress rewrite component.
 */
$GLOBALS['wp_rewrite'] = new WP_Rewrite();

/**
 * WordPress Object
 *
 * @since 2.0.0
 *
 * @global WP $wp Current WordPress environment instance.
 */
$GLOBALS['wp'] = new WP();

/**
 * WordPress Widget Factory Object
 *
 * @since 2.8.0
 *
 * @global WP_Widget_Factory $wp_widget_factory
 */
$GLOBALS['wp_widget_factory'] = new WP_Widget_Factory();

/**
 * WordPress User Roles
 *
 * @since 2.0.0
 *
 * @global WP_Roles $wp_roles WordPress role management object.
 */
$GLOBALS['wp_roles'] = new WP_Roles();

/**
 * Fires before the theme is loaded.
 *
 * @since 2.6.0
 */
do_action( 'setup_theme' );

// Define the template related constants and globals.
wp_templating_constants();
wp_set_template_globals();

// Load the default text localization domain.
load_default_textdomain();

$locale      = get_locale();
$locale_file = WP_LANG_DIR . "/$locale.php";
if ( ( 0 === validate_file( $locale ) ) && is_readable( $locale_file ) ) {
	require $locale_file;
}
unset( $locale_file );

/**
 * WordPress Locale object for loading locale domain date and various strings.
 *
 * @since 2.1.0
 *
 * @global WP_Locale $wp_locale WordPress date and time locale object.
 */
$GLOBALS['wp_locale'] = new WP_Locale();

/**
 * WordPress Locale Switcher object for switching locales.
 *
 * @since 4.7.0
 *
 * @global WP_Locale_Switcher $wp_locale_switcher WordPress locale switcher object.
 */
$GLOBALS['wp_locale_switcher'] = new WP_Locale_Switcher();
$GLOBALS['wp_locale_switcher']->init();

// Load the functions for the active theme, for both parent and child theme if applicable.
foreach ( wp_get_active_and_valid_themes() as $theme ) {
	if ( file_exists( $theme . '/functions.php' ) ) {
		include $theme . '/functions.php';
	}
}
unset( $theme );

/**
 * Fires after the theme is loaded.
 *
 * @since 3.0.0
 */
do_action( 'after_setup_theme' );

// Create an instance of WP_Site_Health so that Cron events may fire.
if ( ! class_exists( 'WP_Site_Health' ) ) {
	require_once ABSPATH . 'wp-admin/includes/class-wp-site-health.php';
}
WP_Site_Health::get_instance();

// Set up current user.
$GLOBALS['wp']->init();

/**
 * Fires after WordPress has finished loading but before any headers are sent.
 *
 * Most of WP is loaded at this stage, and the user is authenticated. WP continues
 * to load on the {@see 'init'} hook that follows (e.g. widgets), and many plugins instantiate
 * themselves on it for all sorts of reasons (e.g. they need a user, a taxonomy, etc.).
 *
 * If you wish to plug an action once WP is loaded, use the {@see 'wp_loaded'} hook below.
 *
 * @since 1.5.0
 */
do_action( 'init' );

// Check site status.
if ( is_multisite() ) {
	$file = ms_site_check();
	if ( true !== $file ) {
		require $file;
		die();
	}
	unset( $file );
}

/**
 * This hook is fired once WP, all plugins, and the theme are fully loaded and instantiated.
 *
 * Ajax requests should use wp-admin/admin-ajax.php. admin-ajax.php can handle requests for
 * users not logged in.
 *
 * @link https://developer.wordpress.org/plugins/javascript/ajax
 *
 * @since 3.0.0
 */
do_action( 'wp_loaded' );

Upload File: