ローカル マシンで 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
どんな助けでも感謝します。