plugins_url vs plugin_dir_url


16

WordPressプラグインは、一部のフォルダーに定数を作成するときにplugins_urlまたはplugin_dir_urlを使用します。一方が他方より優れていますか?

例:

define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) );
define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );

1
注- 関数内で既に使用さtrailingslashit()れている plugin_dir_url()ため、使用する必要はありません。
許可

回答:


20

チェックアウト-wp-includes / plugin.php#L585

plugin_dir_url()関数はplugins_url()、プラグインディレクトリへのリンクを取得するために内部的に使用します。

plugin_dir_url()

これにより、プラグインディレクトリのURLの末尾にスラッシュが返されます。したがって、これはプラグインディレクトリへのリンクに簡単に使用できます。

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

plugins_url

引数が渡されない場合、これは上記の関数と同じ結果を提供します。ただし、末尾にスラッシュを付けても付けなくてもかまいません。これは、プラグインディレクトリ内のファイルにリンクするように構成できます。便利なショートカット。

例-

plugins_url( 'img/bar.jpg' , __FILE__ ) のようなURLを返します http://www.example.com/wp-content/plugins/foo/img/bar.jpg

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.