Как вы кодируете WordPress?

В простых php и фреймворках кодирование выполняется с помощью инструментов IDE, im, использующих PhpStorm и очень довольных до сих пор, недавно я решил открыть самую популярную CMS в наши дни и запутался, как вы ее кодируете?

1) Нужно ли мне разворачивать WordPress не только на моем сервере, но и локально? редактировать файлы в среде IDE /editor и использовать функцию импорта /экспорта WordPress для синхронизации моих изменений? как команда разработчиков будет работать над этим? как насчет VCS?

2) или мне нужно разработать на панели управления? если да, то нет подсветки /автозаполнения /intellisense и других преимуществ, которые будут стимулировать ваше развитие дальше ... и плагины для подсветки, которые я видел до сих пор, сосут большое время.

WordPress - это путь одинокого волка? Каким общим способом придерживаются разработчики WordPress?

php
6 голосов | спросил Umren 22 +04002011-10-22T10:03:45+04:00312011bEurope/MoscowSat, 22 Oct 2011 10:03:45 +0400 2011, 10:03:45

4 ответа


7

Способ Иуды для разработки Wordpress определенно не неправильный - просто отличный от того, как я делаю вещи. Кроме того, две ссылки, которые он предоставил, очень хороши. Блогпост стоит прочитать, а codex - это каждая библия разработчиков wordpress.

Чтобы предложить вам еще несколько вариантов для изучения, это мой подход к разработке wp:

среда IDE /кодирования: . Если вы хотите изменить стиль одного элемента, достаточно использовать wp-admin («панель инструментов»). Тем не менее, для серьезной темы или разработки плагинов это определенно не вариант. Следовательно, вы должны придерживаться своей IDE выбора. Ради полноты, будучи пользователем * nix, я бы использовал Komodo Edit на Linux и Coda на Mac. Однако, независимо от того, не влияет ли ваша обработка wordpress, другая CMS или кодируется с нуля, не подходит для вашего выбора IDE - используйте то, с чем вам комфортно. Одно из основных требований, предъявляемых к IDE, - и я рекомендую вам также обратить внимание - это возможность напрямую загружать и сохранять файлы на сервер через ftp. У вас утомительно сохранять файлы локально и загружать их со второго приложения. Другим важным критерием является достойная подсветка синтаксиса для php, css, js и html.

Где развиваться: После немногого поворота вы можете прийти к выводу, что вы чувствуете себя более комфортно, развиваясь локально - я этого не делаю. Мне нравится разрабатываться либо непосредственно на сервере, либо позже я буду жить на сервере или на сервере с той же настройкой (версии Apache и php, версия mySQL в меньшей степени, но не в последнюю очередь: ОС). Следовательно, важность IDE со встроенными возможностями ftp. Если вы решите разработать локально, убедитесь, что среда, по крайней мере, похожа на ту, которую вы позже разместите на сайте. Для моего способа делать вещи я сохраняю субдомены разработки на моем сервере, которые недоступны для публики. Таким образом, узнайте, что сайт будет вести себя точно так же, когда я перехожу к нему вживую.

Разработка темы Wordpress: Запуск полностью с нуля, т. е. с пустой папкой темы и созданием каждого необходимого файла самостоятельно, будет очень трудоемким, а для начинающих с невыразимой миссией wordpress. В качестве основы для написания вашей первой темы wordpress я настоятельно рекомендую загрузить тему Starkers , разработанную знаковым Акции Эллиот Джей. . Starkers не содержит стилей и не имеет смысловой разметки. Однако он поставляется со всеми важными функциями и файлами стандартной темы Wordpress. Сегодня я использую свой собственный шаблон темы голой кости, в основном Starkers с рядом модификаций, которые я в противном случае сделал бы для этого для каждой темы. Этот шаблон служит мне хорошо, потому что он настроен на мой личный способ делать что-то (и лишен комментариев), но то, что сделал Эллиот, является идеальной отправной точкой для дизайнера темы (стремящегося).

Что еще делать (если вы идете по моему пути): Ознакомьтесь с базовой структурой темы wordpress. Я бы не пошел без статических header.php и footer.php , которые кадрируют сайт и промежуточные части, из которых происходит вся магия. Знайте, что лучше всего в functions.php , и почему у вас должен быть такой. Знайте, что такое цикл wordpress . Прочитайте статьи кода на Разработка темы и The Loop . Прочтите их еще раз. Когда вы понимаете, что минимум 75% их содержимого начинают рассекать Starkers, поймите его структуру. Развивайтесь оттуда. Всякий раз, когда вы сталкиваетесь с проблемой, проверьте код (я делаю это, главным образом, секундную стрелку), перейдя по ключевым терминам, за которыми следует «wordpress», часто страница из кода будет частью первых 5 результатов), затем спросите.

Последнийресурс: Два года назад я бы очень рекомендовал посмотреть трехрисковое учебное видео Chris Coyier (of css-tricks.com) на тему wordpress. Учитывая, что это с начала 2009 года, в нем используется wp 2.7 (текущая версия - 3.2.1). Я бы по-прежнему рекомендовал проверить это, это хорошая серия для быстрого просмотра, содержащая множество советов, которые все еще применяются. Просто следите, чтобы он помнил, что с тех пор произошли некоторые вещи. Первое видео из серии можно найти здесь , другие - по поисковой системе, поиску сайта или изменению URL-адреса соответственно.

ответил Johannes Pille 22 +04002011-10-22T23:48:43+04:00312011bEurope/MoscowSat, 22 Oct 2011 23:48:43 +0400 2011, 23:48:43
3

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

Всякий раз, когда я разрабатываю тему с нуля, я начинаю с HTML /CSS для всех разных страниц и получаю те, которые работают локально. Затем я делаю локальную установку wordpress с помощью MAMP или XAMPP и отрубаю свою разметку и превращаю ее в тему (отрубайте ее в разные файлы шаблонов Wordpress). Затем у вас есть несколько разных вариантов для перевода локальной версии на удаленный сервер. Обычно я делаю новую установку wordpress на удаленном сервере, уничтожаю базу данных по умолчанию и создаю новую, заменяю удаленную папку wp-content моей локальной папкой wp-содержимого (той, которая содержит только что закончившуюся тему разработка), сделать дамп sql локальной базы данных и импортировать его в новую базу данных, созданную мной на удаленном сервере. Затем подключите ваш Wordpress к вашей базе данных через файл wp-config.

Затем вы можете продолжить использовать локальную копию сайта для исправления ошибок, продолжить разработку и т. д. и загрузить определенные файлы для реализации изменений.

Вы можете ознакомиться с этим учебным пособием здесь, чтобы узнать о фактическом создании файлов тем: http://thethemefoundry.com /блог /html-WordPress

Вы обязательно должны проверить Кодекс: http://codex.wordpress.org/ Это своего рода растягивается, но сообщество wordpress огромно, и документация хороша.

ответил 22 +04002011-10-22T10:26:37+04:00312011bEurope/MoscowSat, 22 Oct 2011 10:26:37 +0400 2011, 10:26:37
3
  

1) мне нужно развернуть WordPress не только на моем сервере, но и локально   слишком? редактировать файлы в среде IDE /editor и использовать WordPress "импорт /экспорт"   функция синхронизации моих изменений? как команда разработчиков будет работать над этим?   как насчет VCS?

Самый распространенный способ, которым команда разработчиков работает над проектом WordPress, - использовать систему управления версиями, такую ​​как SVN или Git. Используя IDE, например PhpStorm, проверьте копию на локальном компьютере, убедившись, что корневой каталог WordPress установлен в качестве корневого каталога проектов.

Работа с файлами и тестирование в локальной среде разработки, а затем фиксация изменений обратно в главный репозиторий на сервере разработки или производства.

Также очень полезно работать с отладкой и настройкой Xdebug в вашей среде IDE.

В wp-config.php:

define( 'WP_DEBUG', true);
define('SCRIPT_DEBUG', true);
define('CONCATENATE_SCRIPTS', false);
define( 'SAVEQUERIES', true);
  

2) или я должен развиваться на приборной панели? если да, то нет   выделить /автозаполнение /intellisense и другие преимущества, которые приводят   ваше развитие дальше ... и плагины для подсветки, которые я видел до сих пор сосут   большое время.

Редактор панели инструментов в основном просто удобен и должен использоваться только для незначительных изменений, если вообще. На производственном сервере он никогда не должен использоваться, и мне нравится отключать его для предотвращения проблем.

  

WordPress - это путь одинокого волка? Какой общий способ WordPress   разработчики следуют?

WordPress очень далек от пути одинокого волка. Это большой проект с открытым исходным кодом с огромным участием сообщества. Есть множество доступных ресурсов и множество небольших сообществ, в которых вы можете участвовать.

ответил Chris_O 25 +04002011-10-25T10:09:08+04:00312011bEurope/MoscowTue, 25 Oct 2011 10:09:08 +0400 2011, 10:09:08
-4

Я получаю так много ненависти за этот ответ, но я действительно думаю, что OP должен узнать больше PHP и WP, прежде чем перейти к кодированию для WP. Если бы он это сделал, эти вопросы никогда не задавались бы.

Я бы оценил его как самоучку в онлайн-учебниках PHP-начинающих, которые решили на ночь написать код WP и подумали, что он ответит на форум. Это просто не так просто ...

  1. Знайте, как WordPress работает, фактически используя его и обращая внимание на детали.
  2. Читайте 1+ книги на PHP /WordPress (я знаю, что это стоит денег, вот как это работает)
  3. Создайте локальную среду разработки (установочный сервер, домены, WordPress и т. д.)
  4. Используйте функцию IDE (NuSphere PhpEd в Windows) для быстрого поиска функций, поскольку вы лучше всего изучаете WordPress, глядя на основной код.
  5. Начните с малого, узнайте, как работают плагины /действия /фильтры. Когда вы их знаете, вы освоили кодирование WP. Тогда вам просто нужно знать фактические функции и фильтры или как их найти при необходимости (должен иметь IDE)

Тип знаний о кодировании, который предоставляется бесплатно, - это то знание, которое делает ваш код опасным для себя и для всех вокруг вас. Тот, кто сказал вам, свободен, просто устранял конкурента.

ответил EarnestoDev 25 +04002011-10-25T03:43:52+04:00312011bEurope/MoscowTue, 25 Oct 2011 03:43:52 +0400 2011, 03:43:52

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132