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
|
|
|
|
2010-10-07 15:34:18 -04:00
|
|
|
if ( ! defined('WP_NETWORK_ADMIN') )
|
2012-01-05 15:50:54 -05:00
|
|
|
define('WP_NETWORK_ADMIN', false);
|
2010-10-07 15:34:18 -04:00
|
|
|
|
|
|
|
if ( ! defined('WP_USER_ADMIN') )
|
2012-01-05 15:50:54 -05:00
|
|
|
define('WP_USER_ADMIN', false);
|
2010-10-07 15:34:18 -04:00
|
|
|
|
|
|
|
if ( ! WP_NETWORK_ADMIN && ! WP_USER_ADMIN ) {
|
2012-01-05 15:50:54 -05:00
|
|
|
define('WP_BLOG_ADMIN', true);
|
2010-09-02 11:03:39 -04:00
|
|
|
}
|
2010-07-30 16:34:54 -04:00
|
|
|
|
2010-05-20 15:20:25 -04:00
|
|
|
if ( isset($_GET['import']) && !defined('WP_LOAD_IMPORTERS') )
|
|
|
|
define('WP_LOAD_IMPORTERS', true);
|
|
|
|
|
2009-12-30 05:15:10 -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();
|
|
|
|
|
2009-04-21 19:12:57 -04:00
|
|
|
if ( get_option('db_upgraded') ) {
|
2012-02-28 15:29:33 -05:00
|
|
|
flush_rewrite_rules();
|
2009-04-21 19:12:57 -04: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' );
|
2011-09-20 00:17:55 -04:00
|
|
|
} elseif ( get_option('db_version') != $wp_db_version && empty($_POST) ) {
|
2010-01-12 16:11:52 -05:00
|
|
|
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
|
|
|
|
|
|
|
/**
|
|
|
|
* Filter whether to attempt to perform the multisite DB upgrade routine.
|
|
|
|
*
|
|
|
|
* In single site, the user would be redirected to wp-admin/upgrade.php.
|
2014-05-13 00:18:14 -04:00
|
|
|
* In multisite, the DB upgrade routine is automatically fired, but only
|
|
|
|
* when this filter returns true.
|
2013-10-09 17:01:09 -04:00
|
|
|
*
|
|
|
|
* 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
|
|
|
|
*
|
2015-12-16 14:30:28 -05:00
|
|
|
* @param bool $do_mu_upgrade Whether to perform the Multisite upgrade routine. Default true.
|
2013-10-09 17:01:09 -04:00
|
|
|
*/
|
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.
|
|
|
|
*/
|
2010-01-12 16:11:52 -05:00
|
|
|
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' ) );
|
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 );
|
2010-01-26 13:16:53 -05:00
|
|
|
unset($response);
|
2010-01-12 16:11:52 -05:00
|
|
|
}
|
2010-01-26 13:16:53 -05:00
|
|
|
unset($c);
|
2010-01-12 16:11:52 -05:00
|
|
|
}
|
2007-02-15 03:16:43 -05:00
|
|
|
}
|
|
|
|
|
2007-05-25 03:16:21 -04: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
|
Use `wp_installing()` instead of `WP_INSTALLING` constant.
The `WP_INSTALLING` constant is a flag that WordPress sets in a number of
places, telling the system that options should be fetched directly from the
database instead of from the cache, that WP should not ping wordpress.org for
updates, that the normal "not installed" checks should be bypassed, and so on.
A constant is generally necessary for this purpose, because the flag is
typically set before the WP bootstrap, meaning that WP functions are not yet
available. However, it is possible - notably, during `wpmu_create_blog()` -
for the "installing" flag to be set after WP has already loaded. In these
cases, `WP_INSTALLING` would be set for the remainder of the process, since
there's no way to change a constant once it's defined. This, in turn, polluted
later function calls that ought to have been outside the scope of site
creation, particularly the non-caching of option data. The problem was
particularly evident in the case of the automated tests, where `WP_INSTALLING`
was set the first time a site was created, and remained set for the rest of the
suite.
The new `wp_installing()` function allows developers to fetch the current
installation status (when called without any arguments) or to set the
installation status (when called with a boolean `true` or `false`). Use of
the `WP_INSTALLING` constant is still supported; `wp_installing()` will default
to `true` if the constant is defined during the bootstrap.
Props boonebgorges, jeremyfelt.
See #31130.
Built from https://develop.svn.wordpress.org/trunk@34828
git-svn-id: http://core.svn.wordpress.org/trunk@34793 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2015-10-05 11:06:28 -04:00
|
|
|
if ( ! wp_next_scheduled( 'wp_scheduled_delete' ) && ! wp_installing() )
|
2009-10-27 14:13:42 -04:00
|
|
|
wp_schedule_event(time(), 'daily', 'wp_scheduled_delete');
|
|
|
|
|
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
|
|
|
|
2015-01-08 17:52:22 -05:00
|
|
|
if ( isset($_GET['page']) ) {
|
2013-03-01 12:00:25 -05:00
|
|
|
$plugin_page = wp_unslash( $_GET['page'] );
|
2015-01-08 17:52:22 -05:00
|
|
|
$plugin_page = plugin_basename($plugin_page);
|
2006-07-26 18:18:36 -04:00
|
|
|
}
|
|
|
|
|
2015-01-08 17:52:22 -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'];
|
2015-01-08 17:52:22 -05:00
|
|
|
else
|
|
|
|
$typenow = '';
|
2010-03-03 19:15:55 -05:00
|
|
|
|
2015-01-08 17:52:22 -05:00
|
|
|
if ( isset( $_REQUEST['taxonomy'] ) && taxonomy_exists( $_REQUEST['taxonomy'] ) )
|
2011-10-31 17:28:17 -04:00
|
|
|
$taxnow = $_REQUEST['taxonomy'];
|
2015-01-08 17:52:22 -05:00
|
|
|
else
|
|
|
|
$taxnow = '';
|
2010-06-08 11:34:42 -04:00
|
|
|
|
2010-07-30 16:34:54 -04:00
|
|
|
if ( WP_NETWORK_ADMIN )
|
|
|
|
require(ABSPATH . 'wp-admin/network/menu.php');
|
2010-10-07 15:34:18 -04:00
|
|
|
elseif ( WP_USER_ADMIN )
|
|
|
|
require(ABSPATH . 'wp-admin/user/menu.php');
|
2010-07-30 16:34:54 -04:00
|
|
|
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' ) ) {
|
|
|
|
/**
|
|
|
|
* Filter the maximum memory limit available for administration screens.
|
|
|
|
*
|
|
|
|
* This only applies to administrators, who may require more memory for tasks like updates.
|
|
|
|
* Memory limits when processing images (uploaded or edited by users of any role) are
|
|
|
|
* handled separately.
|
|
|
|
*
|
|
|
|
* The WP_MAX_MEMORY_LIMIT constant specifically defines the maximum memory limit available
|
|
|
|
* when in the administration back-end. The default is 256M, or 256 megabytes of memory.
|
|
|
|
*
|
|
|
|
* @since 3.0.0
|
|
|
|
*
|
|
|
|
* @param string 'WP_MAX_MEMORY_LIMIT' The maximum WordPress memory limit. Default 256M.
|
|
|
|
*/
|
2011-04-28 12:25:36 -04:00
|
|
|
@ini_set( 'memory_limit', apply_filters( 'admin_memory_limit', WP_MAX_MEMORY_LIMIT ) );
|
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-01-12 15:43:28 -05:00
|
|
|
* This is roughly analogous to the more general '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
|
|
|
|
2015-01-08 17:52:22 -05:00
|
|
|
if ( isset($plugin_page) ) {
|
|
|
|
if ( !empty($typenow) )
|
2010-03-03 19:15:55 -05:00
|
|
|
$the_parent = $pagenow . '?post_type=' . $typenow;
|
2015-01-08 17:52:22 -05:00
|
|
|
else
|
2010-03-03 19:15:55 -05:00
|
|
|
$the_parent = $pagenow;
|
|
|
|
if ( ! $page_hook = get_plugin_page_hook($plugin_page, $the_parent) ) {
|
2008-10-13 20:28:53 -04:00
|
|
|
$page_hook = get_plugin_page_hook($plugin_page, $plugin_page);
|
2014-07-17 05:14:16 -04:00
|
|
|
|
|
|
|
// Backwards compatibility for plugins using add_management_page().
|
2008-11-27 16:11:25 -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
|
|
|
|
if ( !empty($_SERVER[ 'QUERY_STRING' ]) )
|
|
|
|
$query_string = $_SERVER[ 'QUERY_STRING' ];
|
|
|
|
else
|
|
|
|
$query_string = 'page=' . $plugin_page;
|
2010-10-27 06:43:43 -04:00
|
|
|
wp_redirect( admin_url('tools.php?' . $query_string) );
|
2008-10-21 12:31:06 -04:00
|
|
|
exit;
|
|
|
|
}
|
|
|
|
}
|
2010-03-03 19:15:55 -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.
|
2015-01-08 17:52:22 -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
|
|
|
|
*/
|
|
|
|
do_action( 'load-' . $page_hook );
|
2005-02-06 20:15:06 -05:00
|
|
|
if (! isset($_GET['noheader']))
|
2007-07-27 17:28:01 -04:00
|
|
|
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.
|
|
|
|
*
|
2015-01-12 19:51:21 -05:00
|
|
|
* @ignore
|
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 {
|
2010-01-26 13:16:53 -05:00
|
|
|
if ( validate_file($plugin_page) )
|
2006-07-05 18:00:03 -04:00
|
|
|
wp_die(__('Invalid plugin page'));
|
2010-01-26 13:16:53 -05:00
|
|
|
|
2010-01-12 16:11:52 -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") ) )
|
2006-07-05 18:00:03 -04:00
|
|
|
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
|
|
|
|
*/
|
|
|
|
do_action( 'load-' . $plugin_page );
|
2006-08-22 13:38:09 -04:00
|
|
|
|
2010-01-26 13:16:53 -05:00
|
|
|
if ( !isset($_GET['noheader']))
|
2007-07-27 17:28:01 -04:00
|
|
|
require_once(ABSPATH . 'wp-admin/admin-header.php');
|
2006-02-12 02:53:23 -05:00
|
|
|
|
2010-01-12 16:11:52 -05:00
|
|
|
if ( file_exists(WPMU_PLUGIN_DIR . "/$plugin_page") )
|
|
|
|
include(WPMU_PLUGIN_DIR . "/$plugin_page");
|
|
|
|
else
|
2010-06-29 09:52:56 -04:00
|
|
|
include(WP_PLUGIN_DIR . "/$plugin_page");
|
2005-02-06 20:15:06 -05:00
|
|
|
}
|
2006-02-12 02:53:23 -05:00
|
|
|
|
2005-02-06 20:15:06 -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'];
|
|
|
|
|
2006-07-26 18:18:36 -04:00
|
|
|
if ( ! current_user_can('import') )
|
|
|
|
wp_die(__('You are not allowed to import.'));
|
|
|
|
|
2010-12-09 13:02:54 -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
|
|
|
|
2011-09-05 15:18:36 -04:00
|
|
|
if ( ! isset($wp_importers[$importer]) || ! is_callable($wp_importers[$importer][2]) ) {
|
|
|
|
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
|
|
|
|
*/
|
2012-06-29 15:24:15 -04:00
|
|
|
do_action( 'load-importer-' . $importer );
|
|
|
|
|
2008-11-27 16:11:25 -05:00
|
|
|
$parent_file = 'tools.php';
|
2006-10-05 21:14:47 -04:00
|
|
|
$submenu_file = 'import.php';
|
2006-11-18 02:31:29 -05:00
|
|
|
$title = __('Import');
|
2006-02-12 02:53:23 -05:00
|
|
|
|
2005-08-21 03:03:23 -04:00
|
|
|
if (! isset($_GET['noheader']))
|
|
|
|
require_once(ABSPATH . 'wp-admin/admin-header.php');
|
|
|
|
|
2007-05-25 03:16:21 -04:00
|
|
|
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
|
2005-08-21 03:03:23 -04:00
|
|
|
|
2005-09-10 18:44:14 -04: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
|
|
|
|
2005-08-21 03:03:23 -04:00
|
|
|
call_user_func($wp_importers[$importer][2]);
|
2006-02-12 02:53:23 -05:00
|
|
|
|
2005-08-21 03:03:23 -04:00
|
|
|
include(ABSPATH . 'wp-admin/admin-footer.php');
|
|
|
|
|
2008-10-08 18:16:35 -04:00
|
|
|
// Make sure rules are flushed
|
2011-09-05 15:18:36 -04: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
|
|
|
|
*/
|
|
|
|
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' ) {
|
|
|
|
if ( $pagenow == 'post-new.php' )
|
|
|
|
do_action( 'load-page-new.php' );
|
|
|
|
elseif ( $pagenow == 'post.php' )
|
|
|
|
do_action( 'load-page.php' );
|
2011-01-19 22:05:22 -05:00
|
|
|
} elseif ( $pagenow == 'edit-tags.php' ) {
|
|
|
|
if ( $taxnow == 'category' )
|
|
|
|
do_action( 'load-categories.php' );
|
|
|
|
elseif ( $taxnow == 'link_category' )
|
|
|
|
do_action( 'load-edit-link-categories.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'] ) ) {
|
2013-10-09 17:01:09 -04:00
|
|
|
/**
|
|
|
|
* Fires when an 'action' request variable is sent.
|
|
|
|
*
|
2015-09-17 08:33:26 -04:00
|
|
|
* The dynamic portion of the hook name, `$_REQUEST['action']`,
|
2014-11-30 06:42:24 -05:00
|
|
|
* refers to the action derived from the `GET` or `POST` request.
|
2013-10-09 17:01:09 -04:00
|
|
|
*
|
|
|
|
* @since 2.6.0
|
|
|
|
*/
|
2015-09-17 08:33:26 -04:00
|
|
|
do_action( 'admin_action_' . $_REQUEST['action'] );
|
2013-10-09 17:01:09 -04:00
|
|
|
}
|