2013-07-24 4 views
3

Я использую PHPStorm при разработке плагинов WordPress (в основном для HTML/CSS/JS).Ошибки проекта PHPStorm и WordPress

Каждый плагин представляет собой отдельный проект PHPStorm, так как у меня может быть несколько преимуществ от использования этого способа.

Вопрос в том, при работе над плагином, то WordPress функции, такие как _e помечены как Warnings (желтый цвет) и информация PHPStorm дает что

"Undefined function _e" 

Как я могу настроить PHPStorm, что понять WordPress функции и не показывает, что ошибки и автозаполняют функции без большого проекта, завершающего установку WordPress?

+2

Я не уверен на 100% того, что вы настроили re ... но вам нужно как-то ссылаться на WordPress (так что PhpStorm знает, что это за функции). Самый простой способ - ** добавить код WordPress в качестве внешней библиотеки ** - 'Настройки | PHP | Включить пути' – LazyOne

+0

@LazyOne: Спасибо за ваш комментарий. Я уже пробовал это и, к сожалению, не работал для меня :(У вас есть еще одно предложение о том, как это можно сделать? Спасибо! – diosney

+1

Я не работаю с WordPress .. поэтому не так много идей, что такое '_e' функция, как он должен использоваться и почему он не работает для вас, но если вы хотите ... попробуйте сделать код WordPress частью проекта - «Настройки | Каталоги | Добавить корневой каталог содержимого» - это немного отличается от внешних библиотек (так как на этот раз это часть фактических файлов проекта) – LazyOne

ответ

7

Вы должны каким-то образом ссылаться на код WordPress. Несколько возможных подходов:

  1. Добавить Внешним библиотеки - идеально подходит для ссылки только: Settings | PHP | Include paths
  2. Добавить как часть самого проекта (осторожно, так как в этом случае WP код будет использоваться во время поиска/рефакторинг/и т.д. операции) - Settings | Directories | Add Content Root
  3. Символическая ссылка где-то в проекте (но # 2 еще лучше для вашего случая)
+0

Принято! ;) Я сообщу JetBrains с вопросом через 1, поскольку это идеальный способ сделать это. Пока проблема не будет решена, я буду придерживаться 2. Еще раз спасибо. – diosney

+0

Вариант 1 работает хорошо для меня. – davidcondrey

Смежные вопросы