5

ローカル マシンで 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

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

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

...その後、エディター内のすべての ajax が正常に機能します。

しかし、私はコア ファイルを編集したくないので、サーバーの設定を変更して標準ファイルを操作する方法を知りたいですか?

セットアップの詳細:
Wordpress 3.4.2
PHP 5.4.5 (Apache 2.0 Handler
Unix サーバー を使用)

PHP 設定:
request_order: 値なし
variables_order: GPCS

どんな助けでも感謝します。

4

2 に答える 2

2

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

于 2012-10-18T13:06:37.700 に答える
0

php.ini 構成を確認します。Get および Post では、request_order オプションを「On」に設定し、Value を「GP」に設定する必要があります。

オフになっています..しかし、WAMPのローカルiniでの私の外観は次のとおりです。

; request_order
;   Default Value: None
;   Development Value: "GP"
;   Production Value: "GP"
于 2012-10-18T13:04:22.460 に答える