在PHP服务器设置中会导致$ _REQUEST为空?

时间:2012-10-18 13:00:12

标签: php ajax wordpress request

我一直在我的本地计算机上开发一个WordPress站点并在我自己的服务器上托管。一切都运行得很好。

由于移动到客户端服务器,编辑器中的某些功能已停止工作。具体来说,涉及ajax请求的那些。我已经查看了一些内容,并且die(0)中的admin-ajax.php已在以下代码中退出:

// Require an action parameter
if ( empty( $_REQUEST['action'] ) )
    die( '0' );

进一步阅读$_REQUESTwp_magic_quotes()期间wp-includes/load.php重置,如下所示:

$_REQUEST = array_merge( $_GET, $_POST );

服务器上的PHP设置可能会导致$_REQUEST wp_magic_quotes() ajax-admin.php ajax-admin.php$_REQUEST空白{/ 1}}?

如果我修改$_REQUEST = array_merge( $_GET, $_POST ); // Require an action parameter if ( empty( $_REQUEST['action'] ) ) die( '0' ); 以添加{{1}}重置:

{{1}}

...然后编辑器中的所有ajax都应该正常工作。

但我不想编辑核心文件,所以想知道如何更改服务器设置以使标准文件正常工作?

设置详细信息:
Wordpress 3.4.2
PHP 5.4.5使用Apache 2.0 Handler
Unix服务器

PHP设置:
request_order:没有值
variables_order:GPCS

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

验证您的php.ini配置。有一个选项request_order必须设置为“On”,并且Value为“GP”以获取和发布。

它关闭了..但是这是我在WAMP当地的ini看起来的样子。

; request_order
;   Default Value: None
;   Development Value: "GP"
;   Production Value: "GP"