我一直在我的本地计算机上开发一个WordPress站点并在我自己的服务器上托管。一切都运行得很好。
由于移动到客户端服务器,编辑器中的某些功能已停止工作。具体来说,涉及ajax请求的那些。我已经查看了一些内容,并且die(0)
中的admin-ajax.php
已在以下代码中退出:
// Require an action parameter
if ( empty( $_REQUEST['action'] ) )
die( '0' );
进一步阅读$_REQUEST
在wp_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
任何帮助表示感谢。
答案 0 :(得分:2)
检查两个指令
1)request_order http://www.php.net/manual/en/ini.core.php#ini.request-order
2)variables_order http://www.php.net/manual/en/ini.core.php#ini.variables-order
答案 1 :(得分:0)
验证您的php.ini配置。有一个选项request_order必须设置为“On”,并且Value为“GP”以获取和发布。
它关闭了..但是这是我在WAMP当地的ini看起来的样子。
; request_order
; Default Value: None
; Development Value: "GP"
; Production Value: "GP"