ホームページ >バックエンド開発 >PHPチュートリアル >致命的なエラー: 非 object_PHP 教程でのメンバー関数 get() の呼び出し
独自のコードの関数で require(BASE_PATH . ‘wp-load.php’); を使用して WordPress コア コードを導入し、WP_Query を実行して特定のログを取得すると、次のエラーが発生します。 リーリー
これは、グローバル変数の誤った使用によって引き起こされる問題です。デフォルトでは、$wp_query は wp-setting.php で定義されています。$wp_query は、当然ながらグローバル変数です。ただし、ここでは、WordPress のコアコードが独自の関数内で require(BASE_PATH . 'wp-load.php'); を通じて導入されており、$wp_query がこの関数内でローカル変数になるため、他のコードが $wp_query を呼び出すと、エラーが発生します。 。解決策は次のとおりです: require(BASE_PATH . ‘wp-load.php’); コードの上に次のコードを追加し、事前に $wp_query をグローバル変数として定義します。 リーリー
http://www.bkjia.com/PHPjc/363789.html