Доступ к функциям WordPress в другом файле php? - PullRequest
4 голосов
/ 14 августа 2011

Как я могу вызвать встроенные функции WordPress (в частности, wp_get_user()) в другом файле (скажем, x.php)?

Вот моя ситуация.Если я вызову wp_get_current_user() для файла index.php в моей директории темы, он будет работать просто идеально.

Однако, если у меня есть x.php и я его вызвал, я получаю ошибку.Я погуглил и теперь включаю wp-load.php (по правильному пути).Теперь он просто дает мне связанный массив без значений.

Связанный массив:

WP_User Object ( [data] => [ID] => 0 [id] => 0 [caps] => Array ( ) [cap_key] => [roles] => Array ( ) [allcaps] => Array ( ) [first_name] => [last_name] => [filter] => )

Я попытался включить index.php в этот файл, и он все равно выплевывает этот материал выше, вместо правильной информации (которая показанаprint_r на index.php).

Спасибо!

Ответы [ 2 ]

6 голосов
/ 14 августа 2011

попробуйте также включить заголовок <?php require('{correct_path}/wp-blog-header.php'); и, если это не сработает, также попробуйте повторно объявить переменные, которые вы используете, в global $var в настройках WordPress php.

5 голосов
/ 15 августа 2011

См. http://codex.wordpress.org/Integrating_WordPress_with_Your_Website

Сначала используйте

<?php  define('WP_USE_THEMES', false); require('./wp-blog-header.php'); ?>

или

<?php require('/the/path/to/your/wp-blog-header.php');?>

, а затем вызовите свои функции WP.

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