Как определить глобальный wpdb для использования внутри пользовательской папки? - PullRequest
0 голосов
/ 24 февраля 2020

Внутри моей папки пользовательских тем я создал папку с именем api. Внутри этой папки у меня есть файл с именем test.php.

. В этом файле мне нужно получить некоторые данные из моих пользовательских таблиц.

test. php

global $wpdb;
$sql = "SELECT * FROM tbl_users ORDER BY name";

$query = $wpdb->prepare($sql);

Но это дает мне ошибку, потому что wpdb - ноль.

Кто-нибудь может мне помочь, как я могу определить этот $ wpdb?

Ответы [ 2 ]

2 голосов
/ 24 февраля 2020

Рассматривая в каталоге под каталогом тем, вот как вы включаете / запрашиваете файл

require_once ('path/to/wordpress/wp-includes/wp-config.php');
require_once( 'path/to/wordpress/wp-includes/wp-db.php' );
require_once("path/to/wordpress/wp-includes/wp-load.php");

ИЛИ

Go до wp-config.php файл

и проверьте эту строку

define('WP_CACHE', true); Если найдете, измените ее на

define('WP_CACHE', false);

Возможно, вам придется изменить путь в зависимости от вашей системы.

1 голос
/ 24 февраля 2020

Попробуйте с

$pagePath = explode('/wp-content/', dirname(__FILE__));
include_once(str_replace('wp-content/' , '', $pagePath[0] . '/wp-load.php'));
global $wpdb;
$sql = "SELECT * FROM tbl_users ORDER BY name";
$query = $wpdb->prepare($sql);

и поставьте свой тест. php на root

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...