plugins_url vs plugin_dir_url

16

Estoy viendo que los complementos de WordPress usan plugins_url o plugin_dir_url al crear constantes en algunas de sus carpetas. ¿Es uno mejor que el otro?

ejemplos:

define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) );
define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );
urok93
fuente
1
Nota - No es necesario utilizar trailingslashit()para el plugin_dir_url()puesto que ya lo utiliza dentro de la función.
Amit

Respuestas:

20

Pago - wp-includes / plugin.php # L585

plugin_dir_url()La función internamente se utiliza plugins_url()para obtener el enlace al directorio de complementos.

plugin_dir_url ()

Esto devolverá la URL del directorio de complementos con una barra inclinada final al final. Por lo tanto, esto se puede usar fácilmente para vincular al directorio de complementos.

p.ej - http://www.example.com/wp-content/plugins/foo/

plugins_url

Si no se pasan argumentos, esto generará el mismo resultado que la función anterior; pero con o sin una barra final al final. Esto se puede configurar para vincular a archivos dentro del directorio de complementos; Un atajo útil.

p.ej -

plugins_url( 'img/bar.jpg' , __FILE__ ) devolverá una url como http://www.example.com/wp-content/plugins/foo/img/bar.jpg

amit
fuente