get_admin_page_parent()
最后更新于:2021-11-26 04:11:36
get_admin_page_parent( string$parent=”)Gets the parent file of the current admin page.
参数
- $parent
-
(string) (Optional) The slug name for the parent menu (or the file name of a standard GeChiUI admin page).
Default value: ”
响应
(string) The parent file of the current admin page.
源文件
文件: gc-admin/includes/plugin.php
function get_admin_page_parent( $parent = '' ) {
global $parent_file, $menu, $submenu, $pagenow, $typenow,
$plugin_page, $_gc_real_parent_file, $_gc_menu_nopriv, $_gc_submenu_nopriv;
if ( ! empty( $parent ) && 'admin.php' !== $parent ) {
if ( isset( $_gc_real_parent_file[ $parent ] ) ) {
$parent = $_gc_real_parent_file[ $parent ];
}
return $parent;
}
if ( 'admin.php' === $pagenow && isset( $plugin_page ) ) {
foreach ( (array) $menu as $parent_menu ) {
if ( $parent_menu[2] === $plugin_page ) {
$parent_file = $plugin_page;
if ( isset( $_gc_real_parent_file[ $parent_file ] ) ) {
$parent_file = $_gc_real_parent_file[ $parent_file ];
}
return $parent_file;
}
}
if ( isset( $_gc_menu_nopriv[ $plugin_page ] ) ) {
$parent_file = $plugin_page;
if ( isset( $_gc_real_parent_file[ $parent_file ] ) ) {
$parent_file = $_gc_real_parent_file[ $parent_file ];
}
return $parent_file;
}
}
if ( isset( $plugin_page ) && isset( $_gc_submenu_nopriv[ $pagenow ][ $plugin_page ] ) ) {
$parent_file = $pagenow;
if ( isset( $_gc_real_parent_file[ $parent_file ] ) ) {
$parent_file = $_gc_real_parent_file[ $parent_file ];
}
return $parent_file;
}
foreach ( array_keys( (array) $submenu ) as $parent ) {
foreach ( $submenu[ $parent ] as $submenu_array ) {
if ( isset( $_gc_real_parent_file[ $parent ] ) ) {
$parent = $_gc_real_parent_file[ $parent ];
}
if ( ! empty( $typenow ) && "$pagenow?post_type=$typenow" === $submenu_array[2] ) {
$parent_file = $parent;
return $parent;
} elseif ( empty( $typenow ) && $pagenow === $submenu_array[2]
&& ( empty( $parent_file ) || false === strpos( $parent_file, '?' ) )
) {
$parent_file = $parent;
return $parent;
} elseif ( isset( $plugin_page ) && $plugin_page === $submenu_array[2] ) {
$parent_file = $parent;
return $parent;
}
}
}
if ( empty( $parent_file ) ) {
$parent_file = '';
}
return '';
}