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
|
|
|
|
*
|
|
|
|
* @param bool true 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.
|
|
|
|
*/
|
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
|
|
|
|
if ( !wp_next_scheduled('wp_scheduled_delete') && !defined('WP_INSTALLING') )
|
|
|
|
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
|
|
|
|
2006-08-30 17:46:31 -04:00
|
|
|
$date_format = get_option('date_format');
|
|
|
|
$time_format = get_option('time_format');
|
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.
|
|
|
|
*
|
|
|
|
* This is roughly analgous to the more general 'init' hook, which fires earlier.
|
|
|
|
*
|
|
|
|
* @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
|
|
|
|
*
|
|
|
|
* @param bool false Whether to force data to be filtered through kses. Default false.
|
|
|
|
*/
|
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
|
|
|
}
|