plugins_url ('', __ FILE__)! = WP_PLUGIN_URL с символическими ссылками

Для одного из моих многочисленных сайтов plugins/plugin-name – это символическая ссылка, указывающая на universal-install/wp-content/plugins/plugin-name .

echo WP_PLUGIN_URL отображает то, что я ожидаю.
echo plugins_url(); отображает то, что я ожидаю.
echo plugins_url('',__FILE__) отображает то, что я ожидаю, за которым следует сразу абсолютный путь к универсальной директории плагинов.

Есть ли способ исправить echo plugins_url('',__FILE__) чтобы вернуть только ожидаемый результат?

Solutions Collecting From Web of "plugins_url ('', __ FILE__)! = WP_PLUGIN_URL с символическими ссылками"

При написании плагина я определяю несколько констант, включая путь к корневой папке плагина, и его «имя», которое используется в некоторых админах:

 define('WPSE_102681_PLUGIN_NAME', basename(dirname(__FILE__)) . '/' . basename(__FILE__)); 

Я обнаружил, что plugins_url() радостью принимает эту константу, что полезно при ссылках на файлы из подпапок плагина, например:

 echo plugins_url('images/information.png', WPSE_102681_PLUGIN_NAME); 

Возможно, это исправит вашу проблему.

Создайте плагин, затем поместите этот код: 1) получите имя словаря плагина 2) получите URL-адрес плагина

 add_action( "plugins_loaded", "plugin_path" ) ; function plugin_path(){ define( 'PLUGIN_DIR_PATH', dirname(__FILE__) ); define( 'PLUGIN_URL_PATH', WP_PLUGIN_URL.'/'.plugin_basename( dirname(__FILE__) ).'/' ); }