web-dev-qa-db-fra.com

Problème d'accès à wp-load.php

J'écris un script autonome pour Wordpress afin que je puisse afficher des éléments tels que le nom d'utilisateur sur une page extérieure à Wordpress.

Ma méthode jusqu’à présent consiste à essayer d’inclure ou d’exiger le fichier wp-load.php dans mon répertoire de script. J'ai essayé

chdir ( ".." );
include "wp-load.php";

ainsi que des chemins absolus vers la racine Web où se trouve Wordpress pour chdir et include. Je ne reçois aucune erreur, mais wp_get_current_user () renvoie toujours vide.

Si je déplace mon script d'un niveau vers le même dossier que Wordpress, cela fonctionne correctement. Comment puis-je inclure wp-load.php et conserver tous les fichiers dans mon sous-dossier?

EDIT: structure de fichier

  • public_html (wordpress est installé ici, donc wp-load.php est aussi ici)
    • myScript (répertoire)
      • script.php
      • C’est là que j’essaie d’utiliser chdir ("..") ou d’inclure ("../wp-load.php") sans succès
3
scottinthebooth

essayez ceci j'espère que ce travail.

$parse_uri = explode( 'wp-content', $_SERVER['SCRIPT_FILENAME'] );    
require_once( $parse_uri[0] . 'wp-load.php' );
1
dev_ramiz_1707

Utilisez ceci pour inclure

<?php include '../wp-load.php'; ?>

cela vous donnera le fichier wp-load.php que ../ est généralement utilisé pour obtenir le chemin du dernier dossier.

j'espère que cela vous aide et laissez-moi savoir le résultat.

1
Tejas Gajjar