¿Es seguro pasar la ruta del directorio a plugins_url ()?

4
La función

plugins_url() acepta la barra de plugin o la ruta del archivo para crear la URL.

Tengo la siguiente estructura de directorio:

/wp-content/mu-plugins/someplugin/css/file.css
/wp-content/mu-plugins/someplugin/includes/file.php

Necesito crear una URL para file.css en file.php . No puedo pasar __FILE__ porque eso será un nivel demasiado profundo.

plugins_url('css/file.css', __FILE__ )

Puedo pasar __DIR__ para obtener el nivel correcto y parece funcionar, pero no está documentado como permitido y no estoy seguro de que no haya algo que pueda morderme más tarde con esto.

plugins_url('css/file.css', __DIR__ )

Entonces, ¿esto es adecuado? ¿Alguna forma mejor de crear una URL para estas condiciones?

    
pregunta Rarst 27.04.2011 - 12:23

1 respuesta

4

__DIR__ es bastante nuevo y no siempre es compatible. Utilice dirname( __FILE__ ) .

plugins_url() está utilizando ...

$folder = dirname(plugin_basename($plugin));

... así que sí, es seguro.

Solo usa plugins_url( 'subfolder/file.css', dirname( __FILE__ ) )

    
respondido por el fuxia 27.04.2011 - 12:26

Lea otras preguntas en las etiquetas