Включение wp-load.php - лучший способ.Есть множество способов обойти это, но я использую что-то похожее на следующее:
$wp_load_location_array = array();
$wp_load_location_array[] = "../../../../../../wp-load.php";
$wp_load_location_array[] = "../../../../../wp-load.php";
$wp_load_location_array[] = "../../../../wp-load.php";
$wp_load_location_array[] = "../../../wp-load.php";
$wp_load_location_array[] = "../../wp-load.php";
foreach($wp_load_location_array as $wp_load_location)
{
if(file_exists($wp_load_location))
{
require_once($wp_load_location);
}
}
Это что-то вроде хака, и если вы на самом деле знаете расположение файла wp-load.php, то выможете просто использовать это в функции require_once ().
Поместите это в верхнюю часть вашего файла, и вы сможете использовать все функции WordPress на своей странице, не связанной с wordpress.