Rumah > pembangunan bahagian belakang > tutorial php > Fatal error: Call to a member function get() on a non-object_PHP教程

Fatal error: Call to a member function get() on a non-object_PHP教程

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-07-21 14:58:42
asal
928 orang telah melayarinya

在自己代码的函数中使用 require(BASE_PATH . ‘wp-load.php’); 引入 WordPress 核心代码,然后执行 WP_Query 获取特定的日志,然后就发生下面的错误:

Fatal error: Call to a member function get() on a non-object in [path to site]\site\wp-includes\query.php on line 27
Salin selepas log masuk

这是因为全局变量不正确使用引起的问题,默认 $wp_query 是在 wp-setting.php 中定义的,因为是定义在最外层,所以 $wp_query 自然就是一个全局的变量。但是这里在自己的函数中通过 require(BASE_PATH . ‘wp-load.php’); 引入 WordPress 核心代码,$wp_query 反而变成这个函数中的本地变量,所以其他代码调用 $wp_query 的时候,就发生了错误。

解决方法是:在 require(BASE_PATH . ‘wp-load.php’); 代码上面加入以下代码,预先将 $wp_query 定义为全局变量:

define('WP_USE_THEMES', false);
global $wp, $wp_query, $wp_the_query, $wp_rewrite, $wp_did_header;
Salin selepas log masuk

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/363789.htmlTechArticle在自己代码的函数中使用 require(BASE_PATH . wp-load.php); 引入 WordPress 核心代码,然后执行 WP_Query 获取特定的日志,然后就发生下面的错误:...
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Isu terkini
Tolong bantu php fatal error:session_start():
daripada 1970-01-01 08:00:00
0
0
0
git clone fatal: pek indeks gagal
daripada 1970-01-01 08:00:00
0
0
0
Apa masalahnya?
daripada 1970-01-01 08:00:00
0
0
0
Tidak dapat menyerahkan data
daripada 1970-01-01 08:00:00
0
0
0
PHP tentang penggunaan baru
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan