Символьные ссылки на dev поле с плагинами и таблицами стилей

Я использую Mac OS X 10.6 с xampp.

http://wp3.1/ URL туда, где мне установили WordPress.

Физический путь /Users/myUserName/Sites/wp3.1/

Я не устанавливаю плагины или темы "естественным" способом. Я создал каталог, названный "мерзавцем", который расположен в /Users/myUserName/git/. Это - то, где все мои репозитории мерзавца живут. Когда я хочу установить плагин, я просто создаю символьную ссылку в /Users/myUserName/Sites/wp3.1/wp-content/plugins/. Это работает отлично для простых плагинов, но если сменный enqueue's таблица стилей или сценарий, URL отображается как:

http://wp3.1/wp-content/plugins/Users/myUserName/git/options-framework-plugin/css/colorpicker.css?ver=3.1.1

Как я фиксирую это?

11
10.07.2012, 07:08
2 ответа

Символьные ссылки … опасный в WordPress. Легче использовать отдельный домен для плагинов на wp-config.php:

define( 'WP_PLUGIN_DIR', '/local/path/to/plugin/directory' );
define( 'WP_PLUGIN_URL', 'http://plugins.dev');

См. Стратегию Относительно Создания Плагина Используя Eclipse как пример для конфигурации IDE с такой установкой.

10
19.02.2020, 22:00
  • 1
    , Интересный... Спасибо! Попытка дать этому попытку сразу же. положительная сторона –  mfields 24.04.2011, 03:53
  • 2
    Это работало, любил очарование. Большое спасибо! Это взяло меня некоторое время для подъема моего набора vhosts, но теперь everythings, работающих отлично. Безумные Опоры!!! –  mfields 24.04.2011, 04:35
  • 3
    @toscho: не Будет использование отдельного домена для Ваших плагинов, создают проблемы с междоменной безопасностью в браузерах? Cookie WP, которые не передаются, когда Вы получаете доступ к чему-то в 'plugins.dev/myplugin/myaction.php'? –  Jan Fabry 27.04.2011, 14:26
  • 4
    @Jan Fabry я использую этот метод для разработки только. IMO, плагины, кодированные для доступа к их файлам, делают его неправильно. Действия, такие как это должны быть обработаны администратором-ajax.php. –  mfields 29.04.2011, 17:21
  • 5
    +1, Это возможно для Плагинов, а также MU-плагинов, но печально не для Dropins, которые должны остаться дома Ваш ~/wp-content dir... –  kaiser 26.06.2012, 16:46

Как Вы видите, сменный URL корректен за исключением реального пути, всунул середину. Мы можем отфильтровать функцию, ответственную за генерацию сменных URL, и удалить это.

Следующий код должен быть установлен как необходимость Плагин Использования:

add_filter( 'plugins_url', function( $url ) {
    return str_replace( '/Users/myUserName/git/', '', $url );
});
0
19.02.2020, 22:00

Теги

Похожие вопросы