web-dev-qa-db-fra.com

plugins_url vs plugin_dir_url

Je vois des plugins WordPress utiliser plugins_url ou plugin_dir_url lors de la création de constantes dans certains de leurs dossiers. Est-ce que l'un est meilleur que l'autre?

exemples:

define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) );
define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );
14
urok93

Checkout - wp-includes/plugin.php # L585

La fonction plugin_dir_url() utilise en interne plugins_url() pour obtenir le lien vers le répertoire du plugin.

plugin_dir_url ()

Cela renverra l'URL du répertoire du plugin avec une barre oblique à la fin. Donc, cela peut être facilement utilisé pour se connecter au répertoire du plugin.

par exemple - http://www.example.com/wp-content/plugins/foo/

plugins_url

Si aucun argument n'est passé, cela donnera le même résultat que la fonction ci-dessus. mais avec ou sans une barre oblique à la fin. Cela peut être configuré pour créer un lien vers des fichiers dans le répertoire du plugin; un raccourci utile.

par exemple -

plugins_url( 'img/bar.jpg' , __FILE__ ) retournera une URL comme http://www.example.com/wp-content/plugins/foo/img/bar.jpg

19
amit