mirror of
https://github.com/WordPress/WordPress.git
synced 2024-08-31 01:59:47 +02:00
Also includes some changes to move hook docs to directly precede hook lines. This is necessary to prevent DocBlock-matching confusion when core is parsed. Affects DocBlocks for the following hooks: * `wp_ajax_ . $_REQUEST['action']` * `wp_ajax_nopriv_ . $_REQUEST['action']` * `admin_footer- . $GLOBALS['hook_suffix']` * `admin_head-$hook_suffix` * `admin_post_nopriv_{$action}` * `admin_post_{$action}` * `load- . $page_hook` * `load- . $plugin_page` * `load-importer- . $importer` * `load- . $pagenow` * `admin_action_ . $_REQUEST['action']` * `async_upload_{$type}` * `add_meta_boxes_ . $post_type` * `{$taxonomy}_pre_edit_form` * `{$taxonomy}_term_edit_form_tag` * `{$taxonomy}_edit_form_fields` * `{$taxonomy}_edit_form` * `after-{$taxonomy}-table` * `{$taxonomy}_pre_add_form` * `{$taxonomy}_term_new_form_tag` * `{$taxonomy}_add_form_fields` * `{$taxonomy}_add_form` * `media_upload_$type` * `media_upload_$tab` * `install_plugins_pre_$tab` * `install_plugins_$tab` * `install_themes_pre_{$tab}` * `install_themes_{$tab}` * `update-core-custom_{$action}` * `update-custom_{$action}` * `user_{$name}_label` See #30552. Built from https://develop.svn.wordpress.org/trunk@30649 git-svn-id: http://core.svn.wordpress.org/trunk@30639 1a063a9b-81f0-0310-95a4-ce76da25c4cd
72 lines
1.6 KiB
PHP
72 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
* WordPress Generic Request (POST/GET) Handler
|
|
*
|
|
* Intended for form submission handling in themes and plugins.
|
|
*
|
|
* @package WordPress
|
|
* @subpackage Administration
|
|
*/
|
|
|
|
/** We are located in WordPress Administration Screens */
|
|
if ( ! defined( 'WP_ADMIN' ) ) {
|
|
define( 'WP_ADMIN', true );
|
|
}
|
|
|
|
if ( defined('ABSPATH') )
|
|
require_once(ABSPATH . 'wp-load.php');
|
|
else
|
|
require_once( dirname( dirname( __FILE__ ) ) . '/wp-load.php' );
|
|
|
|
/** Allow for cross-domain requests (from the frontend). */
|
|
send_origin_headers();
|
|
|
|
require_once(ABSPATH . 'wp-admin/includes/admin.php');
|
|
|
|
nocache_headers();
|
|
|
|
/** This action is documented in wp-admin/admin.php */
|
|
do_action( 'admin_init' );
|
|
|
|
$action = empty( $_REQUEST['action'] ) ? '' : $_REQUEST['action'];
|
|
|
|
if ( ! wp_validate_auth_cookie() ) {
|
|
if ( empty( $action ) ) {
|
|
/**
|
|
* Fires on a non-authenticated admin post request where no action was supplied.
|
|
*
|
|
* @since 2.6.0
|
|
*/
|
|
do_action( 'admin_post_nopriv' );
|
|
} else {
|
|
/**
|
|
* Fires on a non-authenticated admin post request for the given action.
|
|
*
|
|
* The dynamic portion of the hook name, `$action`, refers to the given
|
|
* request action.
|
|
*
|
|
* @since 2.6.0
|
|
*/
|
|
do_action( "admin_post_nopriv_{$action}" );
|
|
}
|
|
} else {
|
|
if ( empty( $action ) ) {
|
|
/**
|
|
* Fires on an authenticated admin post request where no action was supplied.
|
|
*
|
|
* @since 2.6.0
|
|
*/
|
|
do_action( 'admin_post' );
|
|
} else {
|
|
/**
|
|
* Fires on an authenticated admin post request for the given action.
|
|
*
|
|
* The dynamic portion of the hook name, `$action`, refers to the given
|
|
* request action.
|
|
*
|
|
* @since 2.6.0
|
|
*/
|
|
do_action( "admin_post_{$action}" );
|
|
}
|
|
}
|