FILE: /var/www/html/wp-includes/build/pages/options-connectors/page-wp-admin.php
SIZE: 10290 bytes
MODIFIED: 2026-08-26 05:34:27
CONTENT:
<?php
/**
* Page: options-connectors (wp-admin integrated)
* Auto-generated by build process.
* Do not edit this file manually.
*
* This version integrates with the standard WordPress admin interface,
* keeping the wp-admin sidebar and scripts/styles intact.
*
* @package wp
*/
// Global storage for options-connectors routes and menu items
global $wp_options_connectors_wp_admin_routes, $wp_options_connectors_wp_admin_menu_items;
$wp_options_connectors_wp_admin_routes = array();
$wp_options_connectors_wp_admin_menu_items = array();
/**
* Register a route for the options-connectors-wp-admin page.
*
* @param string $path Route path (e.g., '/types/$type/edit/$id').
* @param string|null $content_module Script module ID for content (stage/inspector).
* @param string|null $route_module Script module ID for route lifecycle hooks.
*/
function wp_register_options_connectors_wp_admin_route( $path, $content_module = null, $route_module = null ) {
global $wp_options_connectors_wp_admin_routes;
$route = array( 'path' => $path );
if ( ! empty( $content_module ) ) {
$route['content_module'] = $content_module;
}
if ( ! empty( $route_module ) ) {
$route['route_module'] = $route_module;
}
$wp_options_connectors_wp_admin_routes[] = $route;
}
/**
* Register a menu item for the options-connectors-wp-admin page.
* Note: Menu items are registered but not displayed in single-page mode.
*
* @param string $id Menu item ID.
* @param string $label Display label.
* @param string $to Route path to navigate to.
* @param string $parent_id Optional. Parent menu item ID.
*/
function wp_register_options_connectors_wp_admin_menu_item( $id, $label, $to, $parent_id = '' ) {
global $wp_options_connectors_wp_admin_menu_items;
$menu_item = array(
'id' => $id,
'label' => $label,
'to' => $to,
);
if ( ! empty( $parent_id ) ) {
$menu_item['parent'] = $parent_id;
}
$wp_options_connectors_wp_admin_menu_items[] = $menu_item;
}
/**
* Get all registered routes for the options-connectors-wp-admin page.
*
* @return array Array of route objects.
*/
function wp_get_options_connectors_wp_admin_routes() {
global $wp_options_connectors_wp_admin_routes;
return $wp_options_connectors_wp_admin_routes ?? array();
}
/**
* Get all registered menu items for the options-connectors-wp-admin page.
*
* @return array Array of menu item objects.
*/
function wp_get_options_connectors_wp_admin_menu_items() {
global $wp_options_connectors_wp_admin_menu_items;
return $wp_options_connectors_wp_admin_menu_items ?? array();
}
/**
* Preload REST API data for the options-connectors-wp-admin page.
* Automatically called during page rendering.
*/
function wp_options_connectors_wp_admin_preload_data() {
// Define paths to preload - same for all pages
// This must exactly match the _fields list in packages/core-data/src/entities.js,
// same fields in the same order, or the preload is never consumed.
$preload_paths = array(
'/?_fields=description,gmt_offset,home,image_max_bit_depth,image_sizes,image_size_threshold,image_strip_meta,name,site_icon,site_icon_url,site_logo,timezone_string,url,page_for_posts,page_on_front,show_on_front',
array( '/wp/v2/settings', 'OPTIONS' ),
);
// Use rest_preload_api_request to gather the preloaded data
$preload_data = array_reduce(
$preload_paths,
'rest_preload_api_request',
array()
);
// Register the preloading middleware with wp-api-fetch
wp_add_inline_script(
'wp-api-fetch',
sprintf(
'wp.apiFetch.use( wp.apiFetch.createPreloadingMiddleware( %s ) );',
wp_json_encode( $preload_data )
),
'after'
);
}
/**
* Enqueue scripts and styles for the options-connectors-wp-admin page.
* Hooked to admin_enqueue_scripts.
*
* @param string $hook_suffix The current admin page.
*/
function wp_options_connectors_wp_admin_enqueue_scripts( $hook_suffix ) {
// Check all possible ways this page can be accessed:
// 1. Menu page via admin.php?page=options-connectors-wp-admin (plugin)
// 2. Direct file via options-connectors.php (Core) - screen ID will be 'options-connectors'
$current_screen = get_current_screen();
$is_our_page = (
( isset( $_GET['page'] ) && 'options-connectors-wp-admin' === $_GET['page'] ) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended
( $current_screen && 'options-connectors' === $current_screen->id )
);
if ( ! $is_our_page ) {
return;
}
// Load build constants
$build_constants = require __DIR__ . '/../../constants.php';
/**
* Fires when the options-connectors admin page is initialized so extensions can register routes and menu items.
*/
do_action( 'options-connectors-wp-admin_init' );
// Preload REST API data
wp_options_connectors_wp_admin_preload_data();
// Get all registered routes
$routes = wp_get_options_connectors_wp_admin_routes();
// Get boot module asset file for dependencies
$asset_file = ABSPATH . WPINC . '/js/dist/script-modules/boot/index.min.asset.php';
if ( file_exists( $asset_file ) ) {
$asset = require $asset_file;
// This script serves two purposes:
// 1. It ensures all the globals that are made available to the modules are loaded.
// 2. It initializes the boot module as an inline script.
wp_register_script( 'options-connectors-wp-admin-prerequisites', '', $asset['dependencies'], $asset['version'], true );
$init_modules = [];
/*
* Add inline script to initialize the app using initSinglePage (no menuItems).
* The dynamic import is deferred until DOMContentLoaded so that all classic
* script dependencies of @wordpress/boot (wp-private-apis, wp-components,
* wp-theme, etc.) have finished parsing and executing before the boot module
* evaluates. Otherwise, a modulepreloaded @wordpress/boot can win the race
* against the classic-script-printing pass on fast CDN-fronted hosts in
* Chrome, evaluating before wp.theme.privateApis is defined and throwing
* "Cannot unlock an undefined object". See <https://core.trac.wordpress.org/ticket/65103>.
*/
$init_js_function = <<<'JS'
( mountId, routes, initModules ) => {
const run = async () => {
const mod = await import( "@wordpress/boot" );
mod.initSinglePage( { mountId, routes, initModules } );
};
if ( document.readyState === "loading" ) {
document.addEventListener( "DOMContentLoaded", run );
} else {
run();
}
}
JS;
wp_add_inline_script(
'options-connectors-wp-admin-prerequisites',
sprintf(
'( %s )( %s, %s, %s );',
$init_js_function,
wp_json_encode( 'options-connectors-wp-admin-app', JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ),
wp_json_encode( $routes, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES ),
wp_json_encode( $init_modules, JSON_HEX_TAG | JSON_UNESCAPED_SLASHES )
)
);
// Register prerequisites style by filtering script dependencies to find registered styles
$style_dependencies = array_filter(
$asset['dependencies'],
function ( $handle ) {
return wp_style_is( $handle, 'registered' );
}
);
wp_register_style( 'options-connectors-wp-admin-prerequisites', false, $style_dependencies, $asset['version'] );
// Build dependencies for options-connectors-wp-admin module
$boot_dependencies = array(
array(
'import' => 'static',
'id' => '@wordpress/boot',
),
);
// Add init modules as static dependencies
// No init modules configured
// Add all registered routes as dependencies
foreach ( $routes as $route ) {
if ( isset( $route['route_module'] ) ) {
$boot_dependencies[] = array(
'import' => 'static',
'id' => $route['route_module'],
);
}
if ( isset( $route['content_module'] ) ) {
$boot_dependencies[] = array(
'import' => 'dynamic',
'id' => $route['content_module'],
);
}
}
/**
* Filters the boot script-module dependencies for the
* options-connectors-wp-admin page.
*
* Surfaces extending this page can append entries to the boot
* dependency list. Each entry is an array with 'import' (string
* 'static' or 'dynamic') and 'id' (script-module handle) keys.
*
* @param array $boot_dependencies Boot dependencies for the page.
*/
$boot_dependencies = apply_filters(
'options-connectors-wp-admin_boot_dependencies',
$boot_dependencies
);
// Dummy script module to ensure dependencies are loaded
wp_register_script_module(
'options-connectors-wp-admin',
$build_constants['build_url'] . 'pages/options-connectors/loader.js',
$boot_dependencies
);
// Enqueue the boot scripts and styles
wp_enqueue_script( 'options-connectors-wp-admin-prerequisites' );
wp_enqueue_script_module( 'options-connectors-wp-admin' );
wp_enqueue_style( 'options-connectors-wp-admin-prerequisites' );
}
}
/**
* Render the options-connectors-wp-admin page.
* Call this function from add_menu_page or add_submenu_page.
* This renders within the normal WordPress admin interface.
*/
function wp_options_connectors_wp_admin_render_page() {
?>
<style>
/* Critical styles to prevent layout shifts - inlined for immediate application */
#wpwrap {
overflow-y: auto;
}
body.js {
background: #fff;
}
/* Reset wp-admin padding */
body.js #wpcontent {
padding-inline-start: 0;
}
body.js #wpbody-content {
padding-bottom: 0;
}
/* Hide legacy admin elements */
body.js #wpbody-content > div:not(.boot-layout-container):not(#screen-meta) {
display: none;
}
body.js #wpfooter {
display: none;
}
/* Accessibility regions */
.a11y-speak-region {
inset-inline-start: -1px;
top: -1px;
}
/* Admin menu indicators */
ul#adminmenu a.wp-has-current-submenu::after,
ul#adminmenu > li.current > a.current::after {
border-inline-end-color: #fff;
}
/* Media frame fix */
.media-frame select.attachment-filters:last-of-type {
width: auto;
max-width: 100%;
}
/* Responsive overflow fix for #wpwrap */
@media (min-width: 782px) {
#wpwrap {
overflow-y: initial;
}
}
</style>
<div id="options-connectors-wp-admin-app" class="boot-layout-container"></div>
<?php
}
// Hook the enqueue function to admin_enqueue_scripts
add_action( 'admin_enqueue_scripts', 'wp_options_connectors_wp_admin_enqueue_scripts' );
눈이 멍든 것 처럼 보라색 파란색일때 원인 5가지 눈에 멍 눈멍 드는 증상
눈이 멍든 것 처럼 보라색 파란색일때 원인 5가지 눈에 멍 눈멍 드는 증상
갑자기 거울을 보았을 때 눈 주위가 멍든 것처럼 보여서 놀란 경험이 있으신가요? 실제로 타격이나 충돌로 인해 멍이 든 경우도 있지만, 때로는 특별한 부상 없이 눈이 멍든 것처럼 보이는 상황이 발생할 수도 있어요. 이번 글에서는 실제로 눈에 멍이 든 경우와 멍이 아닌데 멍든 것처럼 보이는 현상의 다양한 원인과 관리 방법에 대해 자세히 알아볼게요.
실제로 눈에 멍이 들었을 때
눈 주위에 강한 충격을 받으면 피부 아래 혈관이 터지면서 혈액이 피부 아래로 새어나와 멍이 생기게 됩니다. 이러한 현상을 흔히 ‘블랙 아이(Black eye)’라고도 부르며, 멍의 색깔은 시간이 지남에 따라 보라색, 파란색, 노란색, 녹색 등으로 변할 수 있어요.
주된 원인
공이나 주먹 등으로 인한 타격
넘어지거나 부딪히는 사고
교통사고 등 심한 외부 충격
치료법 및 관리
초기 24시간 동안 냉찜질(얼음팩)을 통해 붓기를 가라앉히고 출혈을 줄이기
멍이 든 후 48시간 이후 온찜질을 통해 혈액순환을 돕고 멍을 빨리 회복시키기
심한 통증이나 시력 변화가 있다면 즉시 병원을 찾아 진단받기
멍이 아닌데 멍든 것처럼 보이는 경우 5가지
눈에 특별한 외상을 입지 않았음에도 불구하고 눈이 멍든 것처럼 보이는 현상이 나타날 수 있어요. 다양한 원인이 있으며 대표적인 사례는 다음과 같습니다.
1. 알레르기성 샤이너(Allergic shiners)
알레르기 반응으로 인해 코 주변 정맥이 팽창하면서 혈액순환이 더뎌지고 눈 밑이 어둡게 변색되는 경우예요. 코막힘이나 재채기, 콧물과 같은 알레르기 증상과 함께 나타납니다.
관리 방법
알레르기 유발 물질을 피하고 항히스타민제 사용하기
코막힘 해소를 위한 식염수 세척이나 코 스프레이 사용
2. 눈 밑 다크서클
수면 부족, 스트레스, 노화, 피부 얇아짐 등으로 인해 눈 밑 혈관이 투명하게 비쳐 멍처럼 보일 수 있습니다. 특히 피부가 얇고 하얀 사람에게 잘 나타나요.
관리 방법
충분한 수면과 휴식 취하기
아이크림이나 보습제를 꾸준히 발라 피부 보호
눈가를 부드럽게 마사지하여 혈액 순환 촉진
3. 편두통 및 두통
심한 두통이나 편두통으로 인해 눈 주위 혈관이 확장되어 일시적으로 멍든 것처럼 보일 수 있어요.
관리 방법
두통 유발 요인(스트레스, 카페인 등)을 피하기
적절한 진통제 복용과 충분한 휴식
4. 자발성 안구 주위 출혈
특정 질환이나 약물 복용의 부작용으로 인해 특별한 외상 없이 갑자기 눈 주변에 출혈이 생길 수 있습니다. 아밀로이드증, 혈액 응고 장애, 특정 암 등이 원인이 될 수 있어 주의가 필요합니다.
관리 방법
원인을 확인하기 위해 반드시 의료진과 상담
기저 질환 관리 및 약물 조정 필요
5. 수술 후 부작용
코 성형이나 안면 윤곽술, 치과 수술 등 안면부 수술 후 혈액이 피부 아래로 흘러 눈 주위에 멍이 드는 현상이 발생할 수 있어요.
관리 방법
수술 후 의료진의 지시에 따라 관리 및 냉찜질 지속
증상이 심하거나 지속될 경우 즉시 의료진과 상의
병원을 찾아야 할 경우
다음과 같은 증상이 나타나면 즉시 병원을 방문하여 정확한 진단과 치료를 받아야 합니다.
심한 통증이나 시력 장애가 동반된 경우
눈, 코, 귀에서 출혈이 발생한 경우
얼굴 부위의 감각 이상이나 무감각증
어지러움이나 구토 증상이 나타날 경우
눈 주위가 멍든 것처럼 보이는 현상은 흔하게 발생할 수 있지만, 가볍게 넘기기보다는 정확한 원인을 확인하고 적절히 관리하는 것이 중요합니다. 건강한 눈을 지키기 위해 평소에도 눈가를 자주 체크하고 이상 증상이 있다면 빠르게 대응하세요!
건강한 삶을 리뷰하는 Heeee
content@viewus.co.kr
[AI 추천] 랭킹 뉴스
‘낙상 사고’ 허영만, 중환자실 이송…한 달째
람보르기니 무르시엘라고 LP 670-4 SV 수동 경매 단 5대 경매 등장
유럽의 유명 축구 구단들을 쇼핑하듯 사고있는 한국인 억만장자 여성
"동창회 나가지 마세요.." 55살 넘어 동창회 가면 안 되는 이유 3가지
"뒤통수 맞지 않으려면.." 60대 이후로 가져야할 마음가짐 3가지
"현관문 위쪽 나사를 돌려 보세요" 20년차 도어 기사의 '진짜 꿀팁'
공유하기
https://feed.viewus.co.kr/ai/article/113554/
댓글0