2004-10-18 23:03:06 -04:00
|
|
|
<?php
|
2008-08-11 16:26:31 -04:00
|
|
|
/**
|
|
|
|
* WordPress Administration Bootstrap
|
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
* @subpackage Administration
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
2011-04-28 11:24:49 -04:00
|
|
|
* In WordPress Administration Screens
|
2008-08-11 16:26:31 -04:00
|
|
|
*
|
2010-12-20 04:25:21 -05:00
|
|
|
* @since 2.3.2
|
2008-08-11 16:26:31 -04:00
|
|
|
*/
|
2014-05-18 16:42:16 -04:00
|
|
|
if ( ! defined( 'WP_ADMIN' ) ) {
|
|
|
|
define( 'WP_ADMIN', true );
|
|
|
|
}
|
2007-12-19 12:56:16 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! defined( 'WP_NETWORK_ADMIN' ) ) {
|
|
|
|
define( 'WP_NETWORK_ADMIN', false );
|
|
|
|
}
|
2010-10-07 15:34:18 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! defined( 'WP_USER_ADMIN' ) ) {
|
|
|
|
define( 'WP_USER_ADMIN', false );
|
|
|
|
}
|
2010-10-07 15:34:18 -04:00
|
|
|
|
|
|
|
if ( ! WP_NETWORK_ADMIN && ! WP_USER_ADMIN ) {
|
2017-11-30 18:11:00 -05:00
|
|
|
define( 'WP_BLOG_ADMIN', true );
|
2010-09-02 11:03:39 -04:00
|
|
|
}
|
2010-07-30 16:34:54 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( isset( $_GET['import'] ) && ! defined( 'WP_LOAD_IMPORTERS' ) ) {
|
|
|
|
define( 'WP_LOAD_IMPORTERS', true );
|
|
|
|
}
|
2010-05-20 15:20:25 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
require_once( dirname( dirname( __FILE__ ) ) . '/wp-load.php' );
|
2005-11-21 04:11:19 -05:00
|
|
|
|
2012-09-18 21:51:40 -04:00
|
|
|
nocache_headers();
|
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( get_option( 'db_upgraded' ) ) {
|
2012-02-28 15:29:33 -05:00
|
|
|
flush_rewrite_rules();
|
2017-11-30 18:11:00 -05:00
|
|
|
update_option( 'db_upgraded', false );
|
2009-02-09 14:19:38 -05:00
|
|
|
|
|
|
|
/**
|
2013-10-09 17:01:09 -04:00
|
|
|
* Fires on the next page load after a successful DB upgrade.
|
2009-02-09 14:19:38 -05:00
|
|
|
*
|
2013-10-09 17:01:09 -04:00
|
|
|
* @since 2.8.0
|
2009-02-09 14:19:38 -05:00
|
|
|
*/
|
2013-10-09 17:01:09 -04:00
|
|
|
do_action( 'after_db_upgrade' );
|
2017-11-30 18:11:00 -05:00
|
|
|
} elseif ( get_option( 'db_version' ) != $wp_db_version && empty( $_POST ) ) {
|
|
|
|
if ( ! is_multisite() ) {
|
2013-03-01 12:00:25 -05:00
|
|
|
wp_redirect( admin_url( 'upgrade.php?_wp_http_referer=' . urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ) ) );
|
2010-01-12 16:11:52 -05:00
|
|
|
exit;
|
2013-10-09 17:01:09 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
/**
|
|
|
|
* Filters whether to attempt to perform the multisite DB upgrade routine.
|
|
|
|
*
|
|
|
|
* In single site, the user would be redirected to wp-admin/upgrade.php.
|
|
|
|
* In multisite, the DB upgrade routine is automatically fired, but only
|
|
|
|
* when this filter returns true.
|
|
|
|
*
|
|
|
|
* If the network is 50 sites or less, it will run every time. Otherwise,
|
|
|
|
* it will throttle itself to reduce load.
|
|
|
|
*
|
|
|
|
* @since 3.0.0
|
|
|
|
*
|
|
|
|
* @param bool $do_mu_upgrade Whether to perform the Multisite upgrade routine. Default true.
|
|
|
|
*/
|
2010-01-12 16:11:52 -05:00
|
|
|
} elseif ( apply_filters( 'do_mu_upgrade', true ) ) {
|
|
|
|
$c = get_blog_count();
|
2015-01-29 06:53:21 -05:00
|
|
|
|
|
|
|
/*
|
|
|
|
* If there are 50 or fewer sites, run every time. Otherwise, throttle to reduce load:
|
|
|
|
* attempt to do no more than threshold value, with some +/- allowed.
|
|
|
|
*/
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( $c <= 50 || ( $c > 50 && mt_rand( 0, (int) ( $c / 50 ) ) == 1 ) ) {
|
2010-01-12 16:11:52 -05:00
|
|
|
require_once( ABSPATH . WPINC . '/http.php' );
|
2017-11-30 18:11:00 -05:00
|
|
|
$response = wp_remote_get(
|
2018-08-16 21:51:36 -04:00
|
|
|
admin_url( 'upgrade.php?step=1' ),
|
|
|
|
array(
|
2017-11-30 18:11:00 -05:00
|
|
|
'timeout' => 120,
|
|
|
|
'httpversion' => '1.1',
|
|
|
|
)
|
|
|
|
);
|
2014-01-06 23:23:11 -05:00
|
|
|
/** This action is documented in wp-admin/network/upgrade.php */
|
2010-01-12 16:11:52 -05:00
|
|
|
do_action( 'after_mu_upgrade', $response );
|
2017-11-30 18:11:00 -05:00
|
|
|
unset( $response );
|
2010-01-12 16:11:52 -05:00
|
|
|
}
|
2017-11-30 18:11:00 -05:00
|
|
|
unset( $c );
|
2010-01-12 16:11:52 -05:00
|
|
|
}
|
2007-02-15 03:16:43 -05:00
|
|
|
}
|
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
require_once( ABSPATH . 'wp-admin/includes/admin.php' );
|
2005-09-13 20:03:02 -04:00
|
|
|
|
2004-12-13 22:00:55 -05:00
|
|
|
auth_redirect();
|
2004-10-18 23:03:06 -04:00
|
|
|
|
2009-10-27 14:13:42 -04:00
|
|
|
// Schedule trash collection
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! wp_next_scheduled( 'wp_scheduled_delete' ) && ! wp_installing() ) {
|
|
|
|
wp_schedule_event( time(), 'daily', 'wp_scheduled_delete' );
|
|
|
|
}
|
2009-10-27 14:13:42 -04:00
|
|
|
|
2017-10-24 19:00:47 -04:00
|
|
|
// Schedule Transient cleanup.
|
|
|
|
if ( ! wp_next_scheduled( 'delete_expired_transients' ) && ! wp_installing() ) {
|
|
|
|
wp_schedule_event( time(), 'daily', 'delete_expired_transients' );
|
|
|
|
}
|
|
|
|
|
2009-04-17 08:55:03 -04:00
|
|
|
set_screen_options();
|
2009-04-17 08:46:53 -04:00
|
|
|
|
2015-12-06 23:26:27 -05:00
|
|
|
$date_format = __( 'F j, Y' );
|
|
|
|
$time_format = __( 'g:i a' );
|
2004-10-18 23:03:06 -04:00
|
|
|
|
2008-01-09 07:12:35 -05:00
|
|
|
wp_enqueue_script( 'common' );
|
2006-05-22 13:16:05 -04:00
|
|
|
|
2015-05-28 17:41:30 -04:00
|
|
|
/**
|
|
|
|
* $pagenow is set in vars.php
|
|
|
|
* $wp_importers is sometimes set in wp-admin/includes/import.php
|
|
|
|
* The remaining variables are imported as globals elsewhere, declared as globals here
|
|
|
|
*
|
|
|
|
* @global string $pagenow
|
|
|
|
* @global array $wp_importers
|
|
|
|
* @global string $hook_suffix
|
|
|
|
* @global string $plugin_page
|
|
|
|
* @global string $typenow
|
|
|
|
* @global string $taxnow
|
|
|
|
*/
|
2015-01-10 00:29:22 -05:00
|
|
|
global $pagenow, $wp_importers, $hook_suffix, $plugin_page, $typenow, $taxnow;
|
2015-01-08 17:15:24 -05:00
|
|
|
|
2015-01-08 17:52:22 -05:00
|
|
|
$page_hook = null;
|
2015-01-08 17:15:24 -05:00
|
|
|
|
2006-05-22 13:16:05 -04:00
|
|
|
$editing = false;
|
2006-01-10 00:16:17 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( isset( $_GET['page'] ) ) {
|
2013-03-01 12:00:25 -05:00
|
|
|
$plugin_page = wp_unslash( $_GET['page'] );
|
2017-11-30 18:11:00 -05:00
|
|
|
$plugin_page = plugin_basename( $plugin_page );
|
2006-07-26 18:18:36 -04:00
|
|
|
}
|
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( isset( $_REQUEST['post_type'] ) && post_type_exists( $_REQUEST['post_type'] ) ) {
|
2011-10-31 17:28:17 -04:00
|
|
|
$typenow = $_REQUEST['post_type'];
|
2017-11-30 18:11:00 -05:00
|
|
|
} else {
|
2015-01-08 17:52:22 -05:00
|
|
|
$typenow = '';
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2010-03-03 19:15:55 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( isset( $_REQUEST['taxonomy'] ) && taxonomy_exists( $_REQUEST['taxonomy'] ) ) {
|
2011-10-31 17:28:17 -04:00
|
|
|
$taxnow = $_REQUEST['taxonomy'];
|
2017-11-30 18:11:00 -05:00
|
|
|
} else {
|
2015-01-08 17:52:22 -05:00
|
|
|
$taxnow = '';
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
2010-06-08 11:34:42 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
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' );
|
|
|
|
}
|
2006-07-26 18:18:36 -04:00
|
|
|
|
2013-10-09 17:01:09 -04:00
|
|
|
if ( current_user_can( 'manage_options' ) ) {
|
2016-07-08 10:37:30 -04:00
|
|
|
wp_raise_memory_limit( 'admin' );
|
2013-10-09 17:01:09 -04:00
|
|
|
}
|
2010-05-06 17:36:55 -04:00
|
|
|
|
2013-10-09 17:01:09 -04:00
|
|
|
/**
|
|
|
|
* Fires as an admin screen or script is being initialized.
|
|
|
|
*
|
|
|
|
* Note, this does not just run on user-facing admin screens.
|
|
|
|
* It runs on admin-ajax.php and admin-post.php as well.
|
|
|
|
*
|
2016-05-23 13:28:27 -04:00
|
|
|
* This is roughly analogous to the more general {@see 'init'} hook, which fires earlier.
|
2013-10-09 17:01:09 -04:00
|
|
|
*
|
|
|
|
* @since 2.5.0
|
|
|
|
*/
|
|
|
|
do_action( 'admin_init' );
|
2008-02-19 15:24:50 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( isset( $plugin_page ) ) {
|
|
|
|
if ( ! empty( $typenow ) ) {
|
2010-03-03 19:15:55 -05:00
|
|
|
$the_parent = $pagenow . '?post_type=' . $typenow;
|
2017-11-30 18:11:00 -05:00
|
|
|
} else {
|
2010-03-03 19:15:55 -05:00
|
|
|
$the_parent = $pagenow;
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
|
|
|
if ( ! $page_hook = get_plugin_page_hook( $plugin_page, $the_parent ) ) {
|
|
|
|
$page_hook = get_plugin_page_hook( $plugin_page, $plugin_page );
|
2014-07-17 05:14:16 -04:00
|
|
|
|
2016-05-13 14:41:31 -04:00
|
|
|
// Back-compat for plugins using add_management_page().
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( empty( $page_hook ) && 'edit.php' == $pagenow && '' != get_plugin_page_hook( $plugin_page, 'tools.php' ) ) {
|
2009-01-05 14:24:49 -05:00
|
|
|
// There could be plugin specific params on the URL, so we need the whole query string
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! empty( $_SERVER['QUERY_STRING'] ) ) {
|
|
|
|
$query_string = $_SERVER['QUERY_STRING'];
|
|
|
|
} else {
|
2009-01-05 14:24:49 -05:00
|
|
|
$query_string = 'page=' . $plugin_page;
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
|
|
|
wp_redirect( admin_url( 'tools.php?' . $query_string ) );
|
2008-10-21 12:31:06 -04:00
|
|
|
exit;
|
|
|
|
}
|
|
|
|
}
|
2017-11-30 18:11:00 -05:00
|
|
|
unset( $the_parent );
|
2010-01-15 15:21:18 -05:00
|
|
|
}
|
|
|
|
|
2015-01-08 17:52:22 -05:00
|
|
|
$hook_suffix = '';
|
|
|
|
if ( isset( $page_hook ) ) {
|
2010-01-15 15:21:18 -05:00
|
|
|
$hook_suffix = $page_hook;
|
2015-01-08 17:52:22 -05:00
|
|
|
} elseif ( isset( $plugin_page ) ) {
|
2010-01-15 15:21:18 -05:00
|
|
|
$hook_suffix = $plugin_page;
|
2015-01-08 17:52:22 -05:00
|
|
|
} elseif ( isset( $pagenow ) ) {
|
2010-01-15 15:21:18 -05:00
|
|
|
$hook_suffix = $pagenow;
|
2015-01-08 02:05:25 -05:00
|
|
|
}
|
2010-01-15 15:21:18 -05:00
|
|
|
|
2010-01-22 13:27:54 -05:00
|
|
|
set_current_screen();
|
2004-12-30 13:05:46 -05:00
|
|
|
|
2010-01-15 15:21:18 -05:00
|
|
|
// Handle plugin admin pages.
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( isset( $plugin_page ) ) {
|
2005-02-06 20:15:06 -05:00
|
|
|
if ( $page_hook ) {
|
2013-10-09 17:01:09 -04:00
|
|
|
/**
|
|
|
|
* Fires before a particular screen is loaded.
|
|
|
|
*
|
|
|
|
* The load-* hook fires in a number of contexts. This hook is for plugin screens
|
|
|
|
* where a callback is provided when the screen is registered.
|
|
|
|
*
|
2014-11-30 06:42:24 -05:00
|
|
|
* The dynamic portion of the hook name, `$page_hook`, refers to a mixture of plugin
|
2013-10-09 17:01:09 -04:00
|
|
|
* page information including:
|
|
|
|
* 1. The page type. If the plugin page is registered as a submenu page, such as for
|
|
|
|
* Settings, the page type would be 'settings'. Otherwise the type is 'toplevel'.
|
|
|
|
* 2. A separator of '_page_'.
|
|
|
|
* 3. The plugin basename minus the file extension.
|
|
|
|
*
|
2014-11-30 06:42:24 -05:00
|
|
|
* Together, the three parts form the `$page_hook`. Citing the example above,
|
2013-10-09 17:01:09 -04:00
|
|
|
* the hook name used would be 'load-settings_page_pluginbasename'.
|
|
|
|
*
|
|
|
|
* @see get_plugin_page_hook()
|
|
|
|
*
|
|
|
|
* @since 2.1.0
|
|
|
|
*/
|
2016-08-22 14:25:31 -04:00
|
|
|
do_action( "load-{$page_hook}" );
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! isset( $_GET['noheader'] ) ) {
|
|
|
|
require_once( ABSPATH . 'wp-admin/admin-header.php' );
|
|
|
|
}
|
2006-02-12 02:53:23 -05:00
|
|
|
|
2013-10-09 17:01:09 -04:00
|
|
|
/**
|
|
|
|
* Used to call the registered callback for a plugin screen.
|
|
|
|
*
|
2019-01-09 01:14:51 -05:00
|
|
|
* This hook uses a dynamic hook name, `$page_hook`, which refers to a mixture of plugin
|
|
|
|
* page information including:
|
|
|
|
* 1. The page type. If the plugin page is registered as a submenu page, such as for
|
|
|
|
* Settings, the page type would be 'settings'. Otherwise the type is 'toplevel'.
|
|
|
|
* 2. A separator of '_page_'.
|
|
|
|
* 3. The plugin basename minus the file extension.
|
|
|
|
*
|
|
|
|
* Together, the three parts form the `$page_hook`. Citing the example above,
|
|
|
|
* the hook name used would be 'settings_page_pluginbasename'.
|
|
|
|
*
|
|
|
|
* @see get_plugin_page_hook()
|
|
|
|
*
|
2013-10-09 17:01:09 -04:00
|
|
|
* @since 1.5.0
|
|
|
|
*/
|
|
|
|
do_action( $page_hook );
|
2005-02-06 20:15:06 -05:00
|
|
|
} else {
|
2017-01-21 21:33:42 -05:00
|
|
|
if ( validate_file( $plugin_page ) ) {
|
|
|
|
wp_die( __( 'Invalid plugin page.' ) );
|
|
|
|
}
|
2010-01-26 13:16:53 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
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 ) ) );
|
|
|
|
}
|
2004-10-18 23:03:06 -04:00
|
|
|
|
2013-10-09 17:01:09 -04:00
|
|
|
/**
|
|
|
|
* Fires before a particular screen is loaded.
|
|
|
|
*
|
|
|
|
* The load-* hook fires in a number of contexts. This hook is for plugin screens
|
|
|
|
* where the file to load is directly included, rather than the use of a function.
|
|
|
|
*
|
2014-11-30 06:42:24 -05:00
|
|
|
* The dynamic portion of the hook name, `$plugin_page`, refers to the plugin basename.
|
2013-10-09 17:01:09 -04:00
|
|
|
*
|
|
|
|
* @see plugin_basename()
|
|
|
|
*
|
|
|
|
* @since 1.5.0
|
|
|
|
*/
|
2016-08-22 14:25:31 -04:00
|
|
|
do_action( "load-{$plugin_page}" );
|
2006-08-22 13:38:09 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! isset( $_GET['noheader'] ) ) {
|
|
|
|
require_once( ABSPATH . 'wp-admin/admin-header.php' );
|
|
|
|
}
|
2006-02-12 02:53:23 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( file_exists( WPMU_PLUGIN_DIR . "/$plugin_page" ) ) {
|
|
|
|
include( WPMU_PLUGIN_DIR . "/$plugin_page" );
|
|
|
|
} else {
|
|
|
|
include( WP_PLUGIN_DIR . "/$plugin_page" );
|
|
|
|
}
|
2005-02-06 20:15:06 -05:00
|
|
|
}
|
2006-02-12 02:53:23 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
include( ABSPATH . 'wp-admin/admin-footer.php' );
|
2004-10-18 23:03:06 -04:00
|
|
|
|
2005-08-21 03:03:23 -04:00
|
|
|
exit();
|
2015-01-08 02:05:25 -05:00
|
|
|
} elseif ( isset( $_GET['import'] ) ) {
|
2006-02-12 02:53:23 -05:00
|
|
|
|
2005-08-21 03:03:23 -04:00
|
|
|
$importer = $_GET['import'];
|
|
|
|
|
2016-07-07 06:53:28 -04:00
|
|
|
if ( ! current_user_can( 'import' ) ) {
|
|
|
|
wp_die( __( 'Sorry, you are not allowed to import content.' ) );
|
|
|
|
}
|
2006-07-26 18:18:36 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( validate_file( $importer ) ) {
|
2010-05-26 22:03:06 -04:00
|
|
|
wp_redirect( admin_url( 'import.php?invalid=' . $importer ) );
|
2010-12-09 13:02:54 -05:00
|
|
|
exit;
|
|
|
|
}
|
2006-02-12 02:53:23 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! isset( $wp_importers[ $importer ] ) || ! is_callable( $wp_importers[ $importer ][2] ) ) {
|
2011-09-05 15:18:36 -04:00
|
|
|
wp_redirect( admin_url( 'import.php?invalid=' . $importer ) );
|
|
|
|
exit;
|
2007-08-23 19:09:03 -04:00
|
|
|
}
|
2005-08-21 03:03:23 -04:00
|
|
|
|
2013-10-09 17:01:09 -04:00
|
|
|
/**
|
|
|
|
* Fires before an importer screen is loaded.
|
|
|
|
*
|
2014-11-30 06:42:24 -05:00
|
|
|
* The dynamic portion of the hook name, `$importer`, refers to the importer slug.
|
2013-10-09 17:01:09 -04:00
|
|
|
*
|
|
|
|
* @since 3.5.0
|
|
|
|
*/
|
2016-08-22 14:25:31 -04:00
|
|
|
do_action( "load-importer-{$importer}" );
|
2012-06-29 15:24:15 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
$parent_file = 'tools.php';
|
2006-10-05 21:14:47 -04:00
|
|
|
$submenu_file = 'import.php';
|
2017-11-30 18:11:00 -05:00
|
|
|
$title = __( 'Import' );
|
2006-02-12 02:53:23 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( ! isset( $_GET['noheader'] ) ) {
|
|
|
|
require_once( ABSPATH . 'wp-admin/admin-header.php' );
|
|
|
|
}
|
2005-08-21 03:03:23 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
|
2005-08-21 03:03:23 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
define( 'WP_IMPORTING', true );
|
2010-01-18 17:21:36 -05:00
|
|
|
|
2013-10-09 17:01:09 -04:00
|
|
|
/**
|
|
|
|
* Whether to filter imported data through kses on import.
|
|
|
|
*
|
|
|
|
* Multisite uses this hook to filter all data through kses by default,
|
|
|
|
* as a super administrator may be assisting an untrusted user.
|
|
|
|
*
|
|
|
|
* @since 3.1.0
|
|
|
|
*
|
2015-12-16 14:40:26 -05:00
|
|
|
* @param bool $force Whether to force data to be filtered through kses. Default false.
|
2013-10-09 17:01:09 -04:00
|
|
|
*/
|
2014-05-13 02:28:15 -04:00
|
|
|
if ( apply_filters( 'force_filtered_html_on_import', false ) ) {
|
2010-09-08 22:43:18 -04:00
|
|
|
kses_init_filters(); // Always filter imported data with kses on multisite.
|
2014-05-13 02:28:15 -04:00
|
|
|
}
|
2005-09-10 18:44:14 -04:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
call_user_func( $wp_importers[ $importer ][2] );
|
2006-02-12 02:53:23 -05:00
|
|
|
|
2017-11-30 18:11:00 -05:00
|
|
|
include( ABSPATH . 'wp-admin/admin-footer.php' );
|
2005-08-21 03:03:23 -04:00
|
|
|
|
2008-10-08 18:16:35 -04:00
|
|
|
// Make sure rules are flushed
|
2017-11-30 18:11:00 -05:00
|
|
|
flush_rewrite_rules( false );
|
2008-10-08 18:16:35 -04:00
|
|
|
|
2005-02-06 20:15:06 -05:00
|
|
|
exit();
|
2006-09-11 19:57:34 -04:00
|
|
|
} else {
|
2013-10-09 17:01:09 -04:00
|
|
|
/**
|
|
|
|
* Fires before a particular screen is loaded.
|
|
|
|
*
|
|
|
|
* The load-* hook fires in a number of contexts. This hook is for core screens.
|
|
|
|
*
|
2014-11-30 06:42:24 -05:00
|
|
|
* The dynamic portion of the hook name, `$pagenow`, is a global variable
|
2013-10-09 17:01:09 -04:00
|
|
|
* referring to the filename of the current page, such as 'admin.php',
|
2014-05-13 02:28:15 -04:00
|
|
|
* 'post-new.php' etc. A complete hook for the latter would be
|
|
|
|
* 'load-post-new.php'.
|
2013-10-09 17:01:09 -04:00
|
|
|
*
|
|
|
|
* @since 2.1.0
|
|
|
|
*/
|
2016-08-22 14:25:31 -04:00
|
|
|
do_action( "load-{$pagenow}" );
|
2014-05-13 02:28:15 -04:00
|
|
|
|
|
|
|
/*
|
|
|
|
* The following hooks are fired to ensure backward compatibility.
|
|
|
|
* In all other cases, 'load-' . $pagenow should be used instead.
|
|
|
|
*/
|
2010-10-19 03:48:22 -04:00
|
|
|
if ( $typenow == 'page' ) {
|
2017-11-30 18:11:00 -05:00
|
|
|
if ( $pagenow == 'post-new.php' ) {
|
2010-10-19 03:48:22 -04:00
|
|
|
do_action( 'load-page-new.php' );
|
2017-11-30 18:11:00 -05:00
|
|
|
} elseif ( $pagenow == 'post.php' ) {
|
2010-10-19 03:48:22 -04:00
|
|
|
do_action( 'load-page.php' );
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
|
|
|
} elseif ( $pagenow == 'edit-tags.php' ) {
|
|
|
|
if ( $taxnow == 'category' ) {
|
2011-01-19 22:05:22 -05:00
|
|
|
do_action( 'load-categories.php' );
|
2017-11-30 18:11:00 -05:00
|
|
|
} elseif ( $taxnow == 'link_category' ) {
|
2011-01-19 22:05:22 -05:00
|
|
|
do_action( 'load-edit-link-categories.php' );
|
2017-11-30 18:11:00 -05:00
|
|
|
}
|
|
|
|
} elseif ( 'term.php' === $pagenow ) {
|
2016-03-27 11:16:29 -04:00
|
|
|
do_action( 'load-edit-tags.php' );
|
2010-07-12 11:09:32 -04:00
|
|
|
}
|
2004-10-18 23:03:06 -04:00
|
|
|
}
|
|
|
|
|
2015-09-17 08:33:26 -04:00
|
|
|
if ( ! empty( $_REQUEST['action'] ) ) {
|
2017-12-01 06:36:50 -05:00
|
|
|
$action = $_REQUEST['action'];
|
|
|
|
|
2013-10-09 17:01:09 -04:00
|
|
|
/**
|
|
|
|
* Fires when an 'action' request variable is sent.
|
|
|
|
*
|
2017-12-01 06:36:50 -05:00
|
|
|
* The dynamic portion of the hook name, `$action`, refers to
|
|
|
|
* the action derived from the `GET` or `POST` request.
|
2013-10-09 17:01:09 -04:00
|
|
|
*
|
|
|
|
* @since 2.6.0
|
|
|
|
*/
|
2017-12-01 06:36:50 -05:00
|
|
|
do_action( "admin_action_{$action}" );
|
2013-10-09 17:01:09 -04:00
|
|
|
}
|