Как мне вызвать основные файлы заголовков WordPress?

Я делаю пользовательскую форму action.php, и в настоящее время она выглядит так:

<?php
// Collect Data
$first      = $_POST["first_name"];
$last       = $_POST["last_name"];
$email      = $_POST["email"];
$pass       = $_POST["password"];
$pass2      = $_POST["confirm_password"];
$cat        = $_POST["category"];
$tAndC      = $_POST["terms_and_conditions"];
$privacy    = $_POST["privacy_policy"];
$newsletter = $_POST["newsletter"];
die();
?>

По сути, ничего не происходит - проблема в том, когда я хочу вызвать хук WordPress, например, такой:

$user_name = $email;
$user_id = username_exists( $user_name );

возвращает ошибку:

Неустранимая ошибка: вызов неопределенной функции username_exists()...

Я знаю, что, вероятно, существуют заголовочные файлы, которые я не призываю для запуска "неопределенной функции".

Я попытался добавить в верхней части страницы: wp_head(); - но я получаю следующую ошибку:

Неустранимая ошибка: вызов неопределенной функции wp_head()

2 ответа

Решение

Включите файл wp-load.php (в корень вашей установки WordPress) в ваш файл php-скрипта следующим образом:

require_once("/path/to/wordpress/wp-load.php");

вам нужно будет указать abspath файла wp-load, теперь вы можете использовать все функции WordPress в вашем PHP-скрипте.

Включают

$base_dir = dirname(dirname(__FILE__));
require_once($base_dir."/wp-load.php");

С желаемым путем и проверьте

Другие вопросы по тегам