Differenza tra plugins_url e plugin_dir_url
Sto notando che i plugin WordPress utilizzano sia plugins_url che plugin_dir_url quando creano costanti per alcune delle loro cartelle. C'è una funzione migliore dell'altra?
esempi:
define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) );
define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );

Checkout - wp-includes/plugin.php#L585
La funzione plugin_dir_url()
internamente utilizza plugins_url()
per ottenere il link alla directory del plugin.
plugin_dir_url()
Questa restituirà l'URL della directory del plugin con una barra (slash) alla fine. Quindi può essere facilmente utilizzata per collegarsi alla directory del plugin.
es. -
http://www.example.com/wp-content/plugins/foo/
plugins_url()
Se non vengono passati argomenti, questa restituirà lo stesso risultato della funzione sopra; ma con o senza una barra (slash) alla fine. Può essere configurata per collegarsi a file all'interno della directory del plugin; un'utile scorciatoia.
es. -
plugins_url( 'img/bar.jpg' , __FILE__ )
restituirà un URL comehttp://www.example.com/wp-content/plugins/foo/img/bar.jpg
