J'ai besoin de faire requis_once pour le développement du plug-in WP. Il me semble que je dois utiliser un chemin absolu.
Ma solution actuelle est p> Je me demande s'il y a un meilleur moyen de gérer cela, gentil de l'approche générale. strong> p> Et si la structure du répertoire du plug-in WP change. Donc, cette partie comptage ($ chemin) -3 code> ne sera plus valide .... p> p>
5 Réponses :
Essayez: ou remplacer __ dir __ code> avec
dirname (__ fichier __) code> si vous êtes sur
/../../../ .. ou compter ($ chemin) -3 est une sorte de la même chose. Je pensais qu'il pourrait y avoir une meilleure solution en utilisant certaines des fonctions WordPress qui retourneraient le chemin ....
Je ne sais pas comment WP fonctionne, mais la norme DEFACTO consiste à définir une constante lorsque vous chargez d'abord l'application sur le chemin racine de l'application, puis utilisez-le à tout autre.
Mon point est que /wp-admin/includes/plugin.php code> est WordPress inclut le chemin. Ce que vous suggérez, c'est comment gérer le développement du plugin. Ma question est de savoir comment être code> indépendant code> sur les modifications de la structure de fichiers WordPress. Probablement je ne peux pas être :-)
Avez-vous essayé de faire bloginfo ('wpurl') / wp-contenu / plugins? p>
Oui, je regardais celui-ci. Il ne fournira pas de chemin d'accès à WP-admin / Inclut code>. Il comprend également dans
WP-Inclut code> de sorte qu'il est un peu déroutant. Ma pensée ici est sur la façon d'être indépendante sur les changements de structure de fichiers WordPress.
Il est possible de tirer parti de wp_content_dir et de faire une belle constante ou une fonction p>
WordPress établit le chemin d'accès au répertoire Incluse sur le démarrage. P>
nécessite_once abspath. Wpinc. '/your-file.php'; code> p>
+1 pour connaître Abspath. Malheureusement, cela ne l'utilise pas de manière cohérente et utilise généralement un chemin relatif ou absolu lors de la liaison. C'est une douleur majeure si vous souhaitez modifier le nom du répertoire pour la sécurité.
J'avais l'habitude de le définir comme une constante, comme les autres ... On pourrait toujours vérifier avec is_dir () code> et traverser plus loin, si nécessaire . p> p>
Où se trouve ce WP-Inclure Dir situé sur le tableau de bord? J'essaie de trouver le fichier header.php et lisez que ce serait dans ce répertoire.