Intereting Posts
Различные способы добавления поддержки меню в настраиваемую тему Как остановить вывод в счете «wp_term_taxonomy», когда сообщение удалено? Как отобразить 5 последних названий сообщений, но разрешить только 1 в определенной категории Не использует ли WordPress относительные URL-адреса? Отключить интерфейс для использования только в CMS? Есть ли способ удалить всплывающую подсказку плагина через пользовательский CSS? Имя пользователя Включить персонализированные сообщения Тип в Год / Месяц / Дата Архив Редактирование ссылок по умолчанию, например «Администратор сайта» в мета-секции боковой панели? Как создать короткий код для автоматического входа в систему после регистрации Доступ к данным Plugin из функций. Как заставить WordPress и TinyMCE принимать теги <a>, которые обертывают элементы блочного уровня, разрешенные в HTML5? Добавление CSS к странице пользовательского типа сообщений вызывает ошибку Соглашения об именах при использовании (PHP5) пространств имен? Как перенести (или подключить) пользовательскую базу от WordPress к любой другой CMS (например, MediaWiki, Sphinx-doc и т. Д.)?

Каков правильный способ обновления плагина через черепаху svn в репозиторий?

Я смущен, чтобы сказать, что я немного невежественен в процедуре, используемой для обновления плагина через черепаху svn, хотя мой плагин уже много лет находится в хранилище и имеет более 300 000 загрузок!

здесь есть много вопросов о svn, но они меня только смутили: -z

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

Это то, что я делал до сих пор.

  1. код обновления плагина на моем локальном, пока я не доволен этим
  2. скопируйте все файлы внутри моей локальной папки плагина в / trunk / (в файле плагина и файла readme есть обновленные номера версий)
  3. зафиксировать каталог соединительных линий
  4. щелкните правой кнопкой мыши каталог соединительной линии и выберите команду create branch / tag и установите его для копирования в папку в / tags / с именем, являющимся номером версии

Это правильно и в правильном порядке? если нет, то каков правильный путь?

также, о номерах версий …

по какой-то причине я перешел от версии 2.8.1 до 2.81.2 в свое последнее обновление, означает ли это, что оно не будет отображаться как обновление, доступное в панелях мониторинга людей с версией 2.81.2, если я изменю номер следующей версии на 2,9?

как определяет WordPress, которая является последней версией, и если пользователь должен обновить свою версию? делает он version_compare? что работает только с правильным форматом версии php, не так ли? например. 2.9.2 считается более низкой версией, чем 2.81.2? (потому что, как я понимаю, version_compare начинается слева и сравнивается выше / ниже для каждой цифры, поэтому 9 будет считаться менее 81)

Другой вопрос,

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

мне нужно отредактировать ствол И папку тега и зафиксировать оба?

Я смущен, чтобы сказать, что я немного невежественен в процедуре, используемой для обновления плагина через черепаху svn, хотя мой плагин уже много лет находится в хранилище и имеет более 300 000 загрузок!

Не будь. SVN может быть сложным для многих людей … так что давайте пройдемся поэтапно …

Это то, что я делал до сих пор.

  1. код обновления плагина на моем локальном, пока я не доволен этим
  2. скопируйте все файлы внутри моей локальной папки плагина в / trunk / (в файле плагина и файла readme есть обновленные номера версий)
  3. зафиксировать каталог соединительных линий
  4. щелкните правой кнопкой мыши каталог соединительной линии и выберите команду create branch / tag и установите его для копирования в папку в / tags / с именем, являющимся номером версии

Это правильно и в правильном порядке? если нет, то каков правильный путь?

Почти …

Шаги, которые вы должны соблюдать:

  1. Кодируйте обновления плагинов локально, пока вы не будете довольны им
  2. Увеличьте «стабильный» тег в readme.txt чтобы он соответствовал номеру новой версии
  3. Скопируйте локальные обновления в каталог /trunk каталога локального плагина
  4. Зафиксируйте весь плагин, чтобы сохранить изменения в /trunk в репозитории
  5. Щелкните правой кнопкой мыши /trunk линии и создайте новый тег, скопировав в /tags/XXX где xxx является той же версией в «стабильном» теге readme.txt (шаг 2)
  6. Зафиксируйте весь плагин, чтобы сохранить тег

по какой-то причине я перешел от версии 2.8.1 до 2.81.2 в свое последнее обновление, означает ли это, что оно не будет отображаться как обновление, доступное в панелях мониторинга людей с версией 2.81.2, если я изменю номер следующей версии на 2,9?

Бинго. Если вы передали версию 2.81.2 в качестве обновления, и люди действительно загрузили это обновление, они не будут видеть 2.9 при ее выпуске.

как определяет WordPress, которая является последней версией, и если пользователь должен обновить свою версию? делает он version_compare? что работает только с правильным форматом версии php, не так ли? например. 2.9.2 считается более низкой версией, чем 2.81.2? (потому что, как я понимаю, version_compare начинается слева и сравнивается выше / ниже для каждой цифры, поэтому 9 будет считаться менее 81)

В точку. Стандартное сравнение версий PHP увидит версию 2.81.2 как более новую версию, чем 2.9, потому что 81> 9.

Я рекомендую вам выпустить версию 3.0 далее, а затем будьте очень осторожны при управлении версиями в будущем, чтобы предотвратить такую ​​опечатку.

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

мне нужно отредактировать ствол И папку тега и зафиксировать оба?

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

 2 . 1 . 3 . 5 major minor maint build 

Строить числа, которые я использую только для внутреннего использования или для бета-релизов … вы почти никогда не увидите номер сборки от меня, если я вручную не напишу вам файл (это то, как я могу распространять версии до выпуска, которые не будут прерывать обновления WordPress) ,

Если я заметлю ошибку в живой версии, я сделаю быстрый патч и выпущу версию обслуживания. Предположим, я выпустил версию 2.2 плагина, и кто-то заметил, что я забыл вызывать jQuery в режиме noConflict (). Я сделаю быстрый патч и немедленно выпущу 2.2.1.

Инкремент версии заставит WordPress распознать обновление и предоставить исправление для тех, кто уже установил версию 2.2.

Чтобы опубликовать версию обслуживания, вам необходимо выполнить те же действия, что и выпуск полной версии системы. Так что внесите изменения, увеличьте версию в readme.txt , commit /trunk , tag и т. Д.

Но как только вы отметили что-то, вы никогда не измените его снова. Подумайте о своей папке /tags как замороженной во времени. Каждая версия в этой папке представляет собой моментальный снимок вашего плагина в определенный момент времени. Вы никогда не должны изменять файлы в папке /tags напрямую.

Если вы считаете, что это может быть хорошей идеей, похлопайте себя по затылку и отпустите версию обслуживания 🙂

Как упоминал Пит, я написал хороший набор пошаговых инструкций раньше … но сайт, похоже, потерял мои скриншоты. Вот еще одна версия этого пошагового руководства со скриншотами из Tortoise, размещенная на моем собственном сайте: http://eamann.com/tech/how-to-publish-a-wordpress-plugin-subversion/