Intereting Posts
Действие publish_post не работает Вызов пользовательских полей для страниц (не сообщений) Что касается безопасности плагинов Удалить пользователей из нескольких пользователей после того, как они не вошли в систему на определенное количество времени? Сообщение Woocommerce «добавлено в корзину» на главной (домашней странице) Заменить ссылку с формой для передачи переменных в javascript / ajax Как я могу отредактировать вкладку «Most Used» в мета-окне категорий, чтобы показать другую пользовательскую таксономию? Переупорядочение содержимого с использованием метазначения Изменить длину выдержки первого поста Рефакторинг WordPress для повышения производительности памяти Войти в Admin Dashboard Problem Похоже, если условие не работает Перенаправить старые постоянные ссылки на новые постоянные ссылки Загрузка видео в vimeo с использованием его API в обход ограничений на php-сервер Как разобрать пользовательский URL (на сайте WP) и получить параметры, переданные этому URL-адресу

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__) чтобы вернуть только ожидаемый результат?

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

 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__) ).'/' ); }