Y compris wp-load.php est la meilleure façon de faire. Il y a des tas de façons de contourner cela, mais j'utiliser quelque chose de similaire à ce qui suit:
$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);
}
}
Il est un peu un hack et si vous connaissez réellement l'emplacement du fichier wp-load.php, alors vous pouvez juste utilisez cela dans la fonction require_once(). Mettez cela en haut de votre fichier et vous serez en mesure d'utiliser toutes les fonctions de WordPress dans votre page non-wordpress.
Fonction d'écriture is_user_logged_in(). Utilisez des sessions. – rrrfusco