From 85a0652a839b0565798dbbf5ee3c90c19f3a6083 Mon Sep 17 00:00:00 2001 From: Andrew Nacin Date: Mon, 23 Jan 2012 19:31:15 +0000 Subject: [PATCH] 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 --- wp-admin/admin-ajax.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/wp-admin/admin-ajax.php b/wp-admin/admin-ajax.php index 2f3882eaea..16cd1c7b41 100644 --- a/wp-admin/admin-ajax.php +++ b/wp-admin/admin-ajax.php @@ -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 );