Wordpress ajax 请求和定义常量

Wordpress ajax request and defined constants

当我执行 ajax 请求时,我无法访问自定义常量(在 functions.php 中):

add_action( 'wp_ajax_form_request', 'form_request' );
add_action( 'wp_ajax_nopriv_form_request', 'form_request' );

只能访问标准的 WP 常量,例如 TEMPLATEPATH。

是否可以访问我自己的,在 functions.php 中定义?

我刚刚测试了类似的东西,她工作得很好:

functions.php中:

define("MY_CONSTANT", "I am a man of constant sorrows.");

其他地方:

add_action( 'wp_ajax_form_request', 'form_request' );
add_action( 'wp_ajax_nopriv_form_request', 'form_request' );
function form_request()
{
    // check your nonce
    if($_POST['whatever'] == 'get_my_constant_or_whatever')
    {
        header("Content-Type: application/json");
        echo json_encode(MY_CONSTANT);
        exit;
    }
    else
    {
        // do something else or whatever
    }
}