É seguro passar o caminho do diretório para plugins_url ()?

4
A função

plugins_url() aceita o plugin slug ou o caminho do arquivo para criar o URL.

Eu tenho a seguinte estrutura de diretórios:

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

Eu preciso criar um URL para file.css in file.php . Eu não posso passar __FILE__ porque isso será um nível muito profundo.

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

Eu posso passar __DIR__ para obter o nível correto e parece funcionar, mas não está documentado como permitido e não tenho certeza se não há algo para me morder mais tarde com isso.

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

Então, isso é adequado? Qualquer maneira melhor de criar URL para essas condições?

    
por Rarst 27.04.2011 / 12:23

1 resposta

4

__DIR__ é bastante novo e nem sempre é suportado. Use dirname( __FILE__ ) .

plugins_url() está usando…

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

... então sim, é seguro.

Use apenas plugins_url( 'subfolder/file.css', dirname( __FILE__ ) )

    
por fuxia 27.04.2011 / 12:26