plugins_url vs plugin_dir_url

16

Estou vendo plugins do WordPress usar plugins_url ou plugin_dir_url ao criar constantes em algumas de suas pastas. Um é melhor que o outro?

exemplos:

define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) );
define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );
urok93
fonte
1
Nota - você não precisa usá trailingslashit()- plugin_dir_url()lo porque ele já o usa na função.
Am

Respostas:

20

Finalização da compra - wp-includes / plugin.php # L585

plugin_dir_url()A função usa internamente plugins_url()para obter o link para o diretório do plug-in.

plugin_dir_url ()

Isso retornará o URL do diretório do plug-in com uma barra no final. Portanto, isso pode ser facilmente usado para vincular ao diretório do plugin.

por exemplo - http://www.example.com/wp-content/plugins/foo/

plugins_url

Se nenhum argumento for passado, o resultado será o mesmo da função acima; mas com ou sem uma barra no final. Isso pode ser configurado para vincular aos arquivos no diretório do plugin; um atalho útil.

por exemplo -

plugins_url( 'img/bar.jpg' , __FILE__ ) retornará um URL como http://www.example.com/wp-content/plugins/foo/img/bar.jpg

amit
fonte