web-dev-qa-db-ja.com

マルチサイトでプラグインのベースURLを取得するための関数は何ですか?

私はこの関数plugins_url()を使っています。

しかし、それは常にサブサイトでもメインサイトのURLをエコーし​​ます。

だから私はDomains, protocols and ports must match.のようなAJAXエラーを得ています

私のメインドメイン名はblahblah.com、私のサブドメインはmysubdomain.blahblah.comとしましょう。

mysubdomain.blahblah.com/wp-content/pluginsの代わりにblahblah.com/wp-content/pluginsを返す関数はありますか?

ありがとう

更新:

今のところ私はこのように使っています。

home_url( '/' ).'wp-content/plugins/'.str_replace(basename(__FILE__),"",plugin_basename(__FILE__))

ここでwp-content/plugins/テキストはハードコードされています。

だから他に何か他の方法はありますか?

3
Giri

plugins_url() 関数はWordPressマルチサイトで動作するように設計されています。これがその正しい使い方の例です。

<?php
echo "<img src="' .plugins_url( 'images/wordpress.png' , __FILE__ ). '" > ';
?>

サブディレクトリ内にネストされているファイルでこの関数を使用している場合は、PHPのdirname()関数を使用する必要があります。

<?php
echo "<img src="' .plugins_url( 'images/wordpress.png' , dirname(__FILE__) ). '" > ';
?>
0
Sam Margulies