plugins_url vs plugin_dir_url en WordPress
Estoy viendo que los plugins de WordPress utilizan tanto plugins_url como plugin_dir_url cuando crean constantes para algunos de sus directorios. ¿Es una mejor que la otra?
ejemplos:
define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) );
define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );

Pago - wp-includes/plugin.php#L585
La función plugin_dir_url()
internamente utiliza plugins_url()
para obtener el enlace al directorio de plugins.
plugin_dir_url()
Esto devolverá la URL del directorio del plugin con una barra diagonal al final. Por lo que puede usarse fácilmente para enlazar al directorio del plugin.
ejemplo -
http://www.example.com/wp-content/plugins/foo/
plugins_url
Si no se pasan argumentos, esto entregará el mismo resultado que la función anterior; pero con o sin una barra diagonal al final. Esto puede configurarse para enlazar a archivos dentro del directorio del plugin; un acceso directo útil.
ejemplo -
plugins_url( 'img/bar.jpg' , __FILE__ )
devolverá una URL comohttp://www.example.com/wp-content/plugins/foo/img/bar.jpg
