В настоящее время я пишу простой плагин с настраиваемыми записями и парой функций, использую метаданные постов и добавляю пару переменных в таблицу «options» в базе данных. Во время своего исследования я видел в Кодексе WP некоторые ссылки о том, чтобы сделать плагин обратно совместимым с версиями до WP 3.x, и мне просто было интересно, насколько важно сейчас включить эту совместимость.
Например, самая старая версия WP, которую я когда-либо видел (установлен клиентом), была 3.2 или где-то там. Я не могу представить, чтобы у многих было что-то старше 3.х, но я могу ошибаться. Я знаю, что в теории вы всегда должны стараться сделать его полностью совместимым, но реально ли кто-нибудь знает, как важно включить эту возможность?
Спасибо
plugin-development
wordpress-version
Майк Стампф
источник
источник
Ответы:
Всегда пишите плагины для текущей версии и помните ночные сборки из будущих версий. Все остальное не имеет значения.
Изменить как @toscho указал в комментарии:
Там может быть какое - то объяснение нужно , почему это является таким образом.
Теперь иди спроси себя:
источник
Помните, что для выпуска WordPress 3.0 необходим PHP5. В то время многие хостинговые компании еще не использовали PHP5 на своих серверах. Таким образом, был период времени, когда некоторые сайты WordPress НЕ МОГУТ обновляться до WordPress 3.0, потому что их хостинговые компании не поддерживали свои серверы в актуальном состоянии.
Прошло много лет (3+) с момента выпуска WordPress 3.0, поэтому обратная совместимость с WordPress <3.x - не очень распространенные плагины.
источник
Большинство установок WordPress устарели . В настоящее время только 5,2% всех установок работают в последней версии 3.6.
27,3% все еще на версии 3.0.
Вы можете подумать, что должны поддерживать эти старые версии с совместимым кодом. Но подумайте о последствиях:
И пользователи их, вероятно, даже не установят ваш плагин, потому что они знают, что новые плагины ломают их сайт. С точки зрения рынка вы можете выиграть немного с обратно совместимым кодом. С точки зрения эффективности вы проигрываете.
источник
Мое практическое правило для плагинов, которые я пишу, - поддержка текущей версии минус 1, поэтому все плагины, которые я напишу, будут совместимы с 3.6.x и 3.5.x. Хотя определенный плагин может работать на более ранних версиях, я не гарантирую и не поддерживаю его, если у вас возникнут проблемы.
источник
Четыре месяца назад я взял на себя поддержку популярного плагина. До того, как я начал работать над ним, у плагина не было обновления в течение 2 лет. Я сделал кучу исправлений ошибок, выпустил новую версию и через 2 дня узнал от парня, который сказал, что новая версия вызвала белый экран смерти на его сайте. После того, как я изучил его, он все еще работал на WordPress 2.9.2, а в моем обновлении использовалась функция home_url, представленная в 3.0. Я понятия не имею, почему парень решил обновить этот плагин немедленно, хотя он не обновлял свою установку WordPress в течение 3 лет. Когда я делал новую версию, я никогда не думал тестировать WordPress 2.9.2.
Вот мораль этой истории: В файле readme.txt вашего плагина есть номер версии «Требуется как минимум» в заголовке. Используй это. Когда вы делаете обновления, если вы не хотите тестировать старые версии, увеличивайте их. Это будет препятствовать пользователям, отказывающимся обновлять свои установки WordPress, от обновления вашего плагина.
В настоящее время я пишу новый связанный плагин, и я планирую сделать его только для WordPress 3.6, потому что я хочу использовать библиотеку getid3, включенную в ядро. У меня нет желания выпускать новый плагин для старой версии ядра.
источник