ホームページ >バックエンド開発 >PHPチュートリアル >致命的なエラー: 非 object_PHP 教程でのメンバー関数 get() の呼び出し

致命的なエラー: 非 object_PHP 教程でのメンバー関数 get() の呼び出し

WBOY
WBOYオリジナル
2016-07-21 14:58:42921ブラウズ

独自のコードの関数で 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

tru​​ehttp://www.bkjia.com/PHPjc/363789.html技術記事独自のコードの関数で require(BASE_PATH . wp-load.php); を使用して WordPress コア コードを導入し、WP_Query を実行して特定のログを取得すると、次のエラーが発生します:...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。