plugins_url vs plugin_dir_url

16

Ich sehe, dass WordPress-Plugins entweder plugins_url oder plugin_dir_url verwenden, um Konstanten für einige ihrer Ordner zu erstellen. Ist einer besser als der andere?

Beispiele:

define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) );
define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );
urok93
quelle
1
Hinweis - Sie brauchen nicht zu verwenden trailingslashit()für , plugin_dir_url()weil es bereits verwendet es in Funktion.
amit

Antworten:

20

Checkout - wp-includes / plugin.php # L585

plugin_dir_url()Funktion wird intern verwendet plugins_url(), um den Link zum Plugin-Verzeichnis abzurufen.

plugin_dir_url ()

Dies gibt die URL des Plugin-Verzeichnisses mit einem abschließenden Schrägstrich am Ende zurück. Dies kann also einfach verwendet werden, um eine Verknüpfung zum Plugin-Verzeichnis herzustellen.

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

plugins_url

Wenn keine Argumente übergeben werden, liefert dies dasselbe Ergebnis wie die obige Funktion. aber mit oder ohne abschließenden Schrägstrich am Ende. Dies kann so konfiguriert werden, dass eine Verknüpfung zu Dateien im Plugin-Verzeichnis hergestellt wird. eine nützliche Abkürzung.

z.B -

plugins_url( 'img/bar.jpg' , __FILE__ ) wird eine URL wie zurückgeben http://www.example.com/wp-content/plugins/foo/img/bar.jpg

amit
quelle