|
|
<?php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ( ! defined( 'WP_ADMIN' ) ) { |
|
|
define( 'WP_ADMIN', true ); |
|
|
} |
|
|
|
|
|
if ( ! defined( 'WP_NETWORK_ADMIN' ) ) { |
|
|
define( 'WP_NETWORK_ADMIN', false ); |
|
|
} |
|
|
|
|
|
if ( ! defined( 'WP_USER_ADMIN' ) ) { |
|
|
define( 'WP_USER_ADMIN', false ); |
|
|
} |
|
|
|
|
|
if ( ! WP_NETWORK_ADMIN && ! WP_USER_ADMIN ) { |
|
|
define( 'WP_BLOG_ADMIN', true ); |
|
|
} |
|
|
|
|
|
if ( isset( $_GET['import'] ) && ! defined( 'WP_LOAD_IMPORTERS' ) ) { |
|
|
define( 'WP_LOAD_IMPORTERS', true ); |
|
|
} |
|
|
|
|
|
require_once dirname( __DIR__ ) . '/wp-load.php'; |
|
|
|
|
|
nocache_headers(); |
|
|
|
|
|
if ( get_option( 'db_upgraded' ) ) { |
|
|
|
|
|
flush_rewrite_rules(); |
|
|
update_option( 'db_upgraded', false ); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
do_action( 'after_db_upgrade' ); |
|
|
|
|
|
} elseif ( ! wp_doing_ajax() && empty( $_POST ) |
|
|
&& (int) get_option( 'db_version' ) !== $wp_db_version |
|
|
) { |
|
|
|
|
|
if ( ! is_multisite() ) { |
|
|
wp_redirect( admin_url( 'upgrade.php?_wp_http_referer=' . urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ) ) ); |
|
|
exit; |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ( apply_filters( 'do_mu_upgrade', true ) ) { |
|
|
$c = get_blog_count(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ( $c <= 50 || ( $c > 50 && mt_rand( 0, (int) ( $c / 50 ) ) === 1 ) ) { |
|
|
require_once ABSPATH . WPINC . '/http.php'; |
|
|
$response = wp_remote_get( |
|
|
admin_url( 'upgrade.php?step=1' ), |
|
|
array( |
|
|
'timeout' => 120, |
|
|
'httpversion' => '1.1', |
|
|
) |
|
|
); |
|
|
|
|
|
do_action( 'after_mu_upgrade', $response ); |
|
|
unset( $response ); |
|
|
} |
|
|
unset( $c ); |
|
|
} |
|
|
} |
|
|
|
|
|
require_once ABSPATH . 'wp-admin/includes/admin.php'; |
|
|
|
|
|
auth_redirect(); |
|
|
|
|
|
|
|
|
if ( ! wp_next_scheduled( 'wp_scheduled_delete' ) && ! wp_installing() ) { |
|
|
wp_schedule_event( time(), 'daily', 'wp_scheduled_delete' ); |
|
|
} |
|
|
|
|
|
|
|
|
if ( ! wp_next_scheduled( 'delete_expired_transients' ) && ! wp_installing() ) { |
|
|
wp_schedule_event( time(), 'daily', 'delete_expired_transients' ); |
|
|
} |
|
|
|
|
|
set_screen_options(); |
|
|
|
|
|
$date_format = __( 'F j, Y' ); |
|
|
$time_format = __( 'g:i a' ); |
|
|
|
|
|
wp_enqueue_script( 'common' ); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
global $pagenow, $wp_importers, $hook_suffix, $plugin_page, $typenow, $taxnow; |
|
|
|
|
|
$page_hook = null; |
|
|
|
|
|
$editing = false; |
|
|
|
|
|
if ( isset( $_GET['page'] ) ) { |
|
|
$plugin_page = wp_unslash( $_GET['page'] ); |
|
|
$plugin_page = plugin_basename( $plugin_page ); |
|
|
} |
|
|
|
|
|
if ( isset( $_REQUEST['post_type'] ) && post_type_exists( $_REQUEST['post_type'] ) ) { |
|
|
$typenow = $_REQUEST['post_type']; |
|
|
} else { |
|
|
$typenow = ''; |
|
|
} |
|
|
|
|
|
if ( isset( $_REQUEST['taxonomy'] ) && taxonomy_exists( $_REQUEST['taxonomy'] ) ) { |
|
|
$taxnow = $_REQUEST['taxonomy']; |
|
|
} else { |
|
|
$taxnow = ''; |
|
|
} |
|
|
|
|
|
if ( WP_NETWORK_ADMIN ) { |
|
|
require ABSPATH . 'wp-admin/network/menu.php'; |
|
|
} elseif ( WP_USER_ADMIN ) { |
|
|
require ABSPATH . 'wp-admin/user/menu.php'; |
|
|
} else { |
|
|
require ABSPATH . 'wp-admin/menu.php'; |
|
|
} |
|
|
|
|
|
if ( current_user_can( 'manage_options' ) ) { |
|
|
wp_raise_memory_limit( 'admin' ); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
do_action( 'admin_init' ); |
|
|
|
|
|
if ( isset( $plugin_page ) ) { |
|
|
if ( ! empty( $typenow ) ) { |
|
|
$the_parent = $pagenow . '?post_type=' . $typenow; |
|
|
} else { |
|
|
$the_parent = $pagenow; |
|
|
} |
|
|
|
|
|
$page_hook = get_plugin_page_hook( $plugin_page, $the_parent ); |
|
|
if ( ! $page_hook ) { |
|
|
$page_hook = get_plugin_page_hook( $plugin_page, $plugin_page ); |
|
|
|
|
|
|
|
|
if ( empty( $page_hook ) && 'edit.php' === $pagenow && get_plugin_page_hook( $plugin_page, 'tools.php' ) ) { |
|
|
|
|
|
if ( ! empty( $_SERVER['QUERY_STRING'] ) ) { |
|
|
$query_string = $_SERVER['QUERY_STRING']; |
|
|
} else { |
|
|
$query_string = 'page=' . $plugin_page; |
|
|
} |
|
|
wp_redirect( admin_url( 'tools.php?' . $query_string ) ); |
|
|
exit; |
|
|
} |
|
|
} |
|
|
unset( $the_parent ); |
|
|
} |
|
|
|
|
|
$hook_suffix = ''; |
|
|
if ( isset( $page_hook ) ) { |
|
|
$hook_suffix = $page_hook; |
|
|
} elseif ( isset( $plugin_page ) ) { |
|
|
$hook_suffix = $plugin_page; |
|
|
} elseif ( isset( $pagenow ) ) { |
|
|
$hook_suffix = $pagenow; |
|
|
} |
|
|
|
|
|
set_current_screen(); |
|
|
|
|
|
|
|
|
if ( isset( $plugin_page ) ) { |
|
|
if ( $page_hook ) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
do_action( "load-{$page_hook}" ); |
|
|
if ( ! isset( $_GET['noheader'] ) ) { |
|
|
require_once ABSPATH . 'wp-admin/admin-header.php'; |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
do_action( $page_hook ); |
|
|
} else { |
|
|
if ( validate_file( $plugin_page ) ) { |
|
|
wp_die( __( 'Invalid plugin page.' ) ); |
|
|
} |
|
|
|
|
|
if ( ! ( file_exists( WP_PLUGIN_DIR . "/$plugin_page" ) && is_file( WP_PLUGIN_DIR . "/$plugin_page" ) ) |
|
|
&& ! ( file_exists( WPMU_PLUGIN_DIR . "/$plugin_page" ) && is_file( WPMU_PLUGIN_DIR . "/$plugin_page" ) ) |
|
|
) { |
|
|
|
|
|
wp_die( sprintf( __( 'Cannot load %s.' ), htmlentities( $plugin_page ) ) ); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
do_action( "load-{$plugin_page}" ); |
|
|
|
|
|
if ( ! isset( $_GET['noheader'] ) ) { |
|
|
require_once ABSPATH . 'wp-admin/admin-header.php'; |
|
|
} |
|
|
|
|
|
if ( file_exists( WPMU_PLUGIN_DIR . "/$plugin_page" ) ) { |
|
|
include WPMU_PLUGIN_DIR . "/$plugin_page"; |
|
|
} else { |
|
|
include WP_PLUGIN_DIR . "/$plugin_page"; |
|
|
} |
|
|
} |
|
|
|
|
|
require_once ABSPATH . 'wp-admin/admin-footer.php'; |
|
|
|
|
|
exit; |
|
|
} elseif ( isset( $_GET['import'] ) ) { |
|
|
|
|
|
$importer = $_GET['import']; |
|
|
|
|
|
if ( ! current_user_can( 'import' ) ) { |
|
|
wp_die( __( 'Sorry, you are not allowed to import content into this site.' ) ); |
|
|
} |
|
|
|
|
|
if ( validate_file( $importer ) ) { |
|
|
wp_redirect( admin_url( 'import.php?invalid=' . $importer ) ); |
|
|
exit; |
|
|
} |
|
|
|
|
|
if ( ! isset( $wp_importers[ $importer ] ) || ! is_callable( $wp_importers[ $importer ][2] ) ) { |
|
|
wp_redirect( admin_url( 'import.php?invalid=' . $importer ) ); |
|
|
exit; |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
do_action( "load-importer-{$importer}" ); |
|
|
|
|
|
|
|
|
$title = __( 'Import' ); |
|
|
$parent_file = 'tools.php'; |
|
|
$submenu_file = 'import.php'; |
|
|
|
|
|
if ( ! isset( $_GET['noheader'] ) ) { |
|
|
require_once ABSPATH . 'wp-admin/admin-header.php'; |
|
|
} |
|
|
|
|
|
require_once ABSPATH . 'wp-admin/includes/upgrade.php'; |
|
|
|
|
|
define( 'WP_IMPORTING', true ); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ( apply_filters( 'force_filtered_html_on_import', false ) ) { |
|
|
kses_init_filters(); |
|
|
} |
|
|
|
|
|
call_user_func( $wp_importers[ $importer ][2] ); |
|
|
|
|
|
require_once ABSPATH . 'wp-admin/admin-footer.php'; |
|
|
|
|
|
|
|
|
flush_rewrite_rules( false ); |
|
|
|
|
|
exit; |
|
|
} else { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
do_action( "load-{$pagenow}" ); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ( 'page' === $typenow ) { |
|
|
if ( 'post-new.php' === $pagenow ) { |
|
|
do_action( 'load-page-new.php' ); |
|
|
} elseif ( 'post.php' === $pagenow ) { |
|
|
do_action( 'load-page.php' ); |
|
|
} |
|
|
} elseif ( 'edit-tags.php' === $pagenow ) { |
|
|
if ( 'category' === $taxnow ) { |
|
|
do_action( 'load-categories.php' ); |
|
|
} elseif ( 'link_category' === $taxnow ) { |
|
|
do_action( 'load-edit-link-categories.php' ); |
|
|
} |
|
|
} elseif ( 'term.php' === $pagenow ) { |
|
|
do_action( 'load-edit-tags.php' ); |
|
|
} |
|
|
} |
|
|
|
|
|
if ( ! empty( $_REQUEST['action'] ) ) { |
|
|
$action = $_REQUEST['action']; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
do_action( "admin_action_{$action}" ); |
|
|
} |
|
|
|