plugins_url vs plugin_dir_url

16

Saya melihat plugin WordPress baik menggunakan plugins_url atau plugin_dir_url ketika membuat konstanta ke beberapa folder mereka. Apakah yang satu lebih baik dari yang lain?

contoh:

define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) );
define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );
urok93
sumber
1
Catatan - Anda tidak perlu menggunakan trailingslashit()untuk plugin_dir_url()karena sudah menggunakannya dalam fungsi.
amit

Jawaban:

20

Checkout - wp-include / plugin.php # L585

plugin_dir_url()fungsi digunakan secara internal plugins_url()untuk mendapatkan tautan ke direktori plugin.

plugin_dir_url ()

Ini akan mengembalikan url direktori plugin dengan garis miring di akhir. Jadi ini dapat dengan mudah digunakan untuk menautkan ke direktori plugin.

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

plugins_url

Jika tidak ada argumen yang lolos, ini akan memberikan hasil yang sama dengan fungsi di atas; tetapi dengan atau tanpa garis miring pada akhirnya. Ini dapat dikonfigurasi untuk menautkan ke file dalam direktori plugin; jalan pintas yang bermanfaat.

misalnya -

plugins_url( 'img/bar.jpg' , __FILE__ ) akan mengembalikan url seperti http://www.example.com/wp-content/plugins/foo/img/bar.jpg

ya
sumber