Как мне вызвать основные файлы заголовков 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");
С желаемым путем и проверьте