8
votes

Comment obtenir WP Inclure le répertoire?

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 xxx

Je me demande s'il y a un meilleur moyen de gérer cela, gentil de l'approche générale.

Et si la structure du répertoire du plug-in WP change. Donc, cette partie comptage ($ chemin) -3 ne sera plus valide ....


1 commentaires

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.


5 Réponses :


14
votes

Essayez: xxx

ou remplacer __ dir __ avec dirname (__ fichier __) si vous êtes sur < p> ou vous pouvez essayer: xxx


3 commentaires

/../../../ .. 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 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 indépendant sur les modifications de la structure de fichiers WordPress. Probablement je ne peux pas être :-)



2
votes

Avez-vous essayé de faire bloginfo ('wpurl') / wp-contenu / plugins?


1 commentaires

Oui, je regardais celui-ci. Il ne fournira pas de chemin d'accès à WP-admin / Inclut . Il comprend également dans WP-Inclut 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.



3
votes

Il est possible de tirer parti de wp_content_dir et de faire une belle constante xxx

ou une fonction xxx


0 commentaires

24
votes

WordPress établit le chemin d'accès au répertoire Incluse sur le démarrage.

nécessite_once abspath. Wpinc. '/your-file.php';


1 commentaires

+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é.



2
votes

J'avais l'habitude de le définir comme une constante, comme les autres ... xxx

On pourrait toujours vérifier avec is_dir () et traverser plus loin, si nécessaire .


0 commentaires