Differenza tra plugins_url e plugin_dir_url

13 ago 2012, 16:39:03
Visualizzazioni: 31.9K
Voti: 22

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 );
1
Commenti

Nota - non è necessario utilizzare trailingslashit() per plugin_dir_url() perché la funzione lo include già internamente.

Amit Kosti Amit Kosti
13 ago 2012 19:00:40
Tutte le risposte alla domanda 1
1
28

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 come http://www.example.com/wp-content/plugins/foo/img/bar.jpg

13 ago 2012 18:58:44
Commenti

Perché i redattori della documentazione di WordPress non sono riusciti a spiegarlo...! Beh, non mi hanno mai impressionato, per dirla tutta...

TheStoryCoder TheStoryCoder
21 mar 2022 13:41:53