Strip down admin-ajax.php to be a bare ajax handler. Move core ajax handlers to admin/includes/ajax-actions.php. props kurtpayne, ryan. see #15327. see [19738] for initial commit.

git-svn-id: https://develop.svn.wordpress.org/trunk@19739 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Andrew Nacin 2012-01-23 19:31:15 +00:00
parent 8900888567
commit 85a0652a83
1 changed files with 11 additions and 4 deletions

View File

@ -4,6 +4,8 @@
*
* @package WordPress
* @subpackage Administration
*
* @link http://codex.wordpress.org/AJAX_in_Plugins
*/
/**
@ -18,10 +20,14 @@ define( 'WP_ADMIN', true );
if ( empty( $_REQUEST['action'] ) )
die( '-1' );
// Load libraries
require_once('../wp-load.php');
require_once('./includes/admin.php');
require_once('./includes/ajax-actions.php');
/** Load WordPress Bootstrap */
require_once( dirname( dirname( __FILE__ ) ) . '/wp-load.php' );
/** Load WordPress Administration APIs */
require_once( ABSPATH . 'wp-admin/includes/admin.php' );
/** Load Ajax Handlers for WordPress Core */
require_once( ABSPATH . 'wp-admin/includes/ajax-actions.php' );
@header( 'Content-Type: text/html; charset=' . get_option( 'blog_charset' ) );
send_nosniff_header();
@ -42,6 +48,7 @@ $core_actions_post = array(
'wp-remove-post-lock', 'dismiss-wp-pointer',
);
// Register core Ajax calls.
if ( ! empty( $_GET['action'] ) && in_array( $_GET['action'], $core_actions_get ) )
add_action( 'wp_ajax_' . $_GET['action'], 'wp_ajax_' . str_replace( '-', '_', $_GET['action'] ), 1 );