0
私はWPを使用して1つのAPIを開発しようとしています。使用後にjsonを返すときのエラーrequired_once( "wp-load.php")
ベローが私のテストコードです。
define('WP_USE_THEMES', false);
require_once(dirname(__FILE__).'/wp-load.php');
header('Content-Type: application/json');
wp();
$PiBy180 = 0;
$arr[0] = array("id"=>1,"name"=>"aaaa");
$arr[1] = array("id"=>2,"name"=>"bbbb");
echo json_encode($arr);die;
しかし、もし私がrequire_once
とコメントしているのであれば、それは私のために働いています。しかし、私は私がajax jsonの応答をretunする前に、いくつかのwordpress関数を呼び出さなければならないので、私はそれが必要です。下のスクリーンショットとコードを確認してください。
define('WP_USE_THEMES', false);
//require_once(dirname(__FILE__).'/wp-load.php');
header('Content-Type: application/json');
//wp();
$PiBy180 = 0;
$arr[0] = array("id"=>1,"name"=>"aaaa");
$arr[1] = array("id"=>2,"name"=>"bbbb");
echo json_encode($arr);die;
機能を必要とせずに使用WP機能をロードする方法があります。プロジェクトのルートフォルダにカスタムファイルを追加しました。
解決策をご提案ください。
ワードプレスはevalを使用していません。最初のケースでの出力は、WordPressのインストールがウイルスに感染していることを意味します。 –
@KAGGDesign私は解決策とその理由を得た。そのshow eval wp-load.phpエコーを持つ他のファイルをロードし、ajaxレスポンスでエコーを一回行うことができます。wp-load.phpを削除し、データベースからコアデータベースを取得してデータにアクセスします。 – Jalpesh
あなたのサイト感染しています。 WordPressのコード全体にevalはありません。 –