plugins_url vs plugin_dir_url

16

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 );
urok93
la source
1
Remarque - vous n'avez pas besoin d'utiliser trailingslashit()pour plugin_dir_url()car il l'utilise déjà dans la fonction.
Amit

Réponses:

20

Paiement - wp-includes / plugin.php # L585

plugin_dir_url()fonction 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. Ainsi, cela peut être facilement utilisé pour créer un lien vers le 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 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__ ) renverra une URL comme http://www.example.com/wp-content/plugins/foo/img/bar.jpg

amit
la source