plugins_url vs plugin_dir_url en WordPress

13 ago 2012, 16:39:03
Vistas: 31.9K
Votos: 22

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

Nota - no necesitas usar trailingslashit() para plugin_dir_url() porque ya lo usa internamente dentro de la función.

Amit Kosti Amit Kosti
13 ago 2012 19:00:40
Todas las respuestas a la pregunta 1
1
28

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

13 ago 2012 18:58:44
Comentarios

¿Por qué los redactores de la documentación de WordPress no pudieron explicar esto...! Bueno, la verdad es que nunca me han impresionado...

TheStoryCoder TheStoryCoder
21 mar 2022 13:41:53