Я предполагаю, что плагины WordPress сделаны третьими лицами.
Должны ли плагины обновляться вместе с обновлениями WordPress?
Могут ли плагины устареть?
Если они устареют, скажем, с помощью плагинов для кнопок Linkedin Share, кнопок Twitter Tweet и кнопок Facebook Like, приведет ли переключение на другие плагины к потере счетчика лайков/твитов/поделиться?
И если возможно устаревание плагинов, происходит ли это?
Или плагины обычно обновляются?
Или они с открытым исходным кодом, чтобы другие люди могли обновлять их?
(Как вы, наверное, догадались, я не программист.)
Том, вместо того, чтобы задавать здесь свой дополнительный вопрос (поскольку теперь вы задаете 2 разных вопроса), пожалуйста, просто задайте новый вопрос.
Последующий вопрос теперь публикуется как Должен ли я добавлять кнопки общего доступа с помощью плагина или непосредственно в файлы моей темы?
И EAMann, спасибо за ваши подробные ответы 🙂
На данный момент да; все, кроме «Привет, Долли!» и «Akismet», которые являются частью основного дистрибутива.
Конечно, они должны быть; но их не обязательно обновлять.
Они могут и делают. Это имеет тенденцию происходить, да. В настоящее время в репозитории находится почти 15 000 плагинов. Самые старые из них в последний раз обновлялись в 2004 году. (Некоторые устаревают из-за отказа от них; другие устаревают, потому что их функциональность внедряется в ядро.)
Это зависит от плагина. Если подключаемый модуль хранит такие данные в базе данных, то другой подключаемый модуль может легко использовать эти данные.
Это полностью зависит от разработчика плагина и часто от популярности/полезности плагина.
И, как упомянул EAMann ниже, вы можете получить хорошее представление о статусе плагина с помощью тега заголовка «Requires:» и тега заголовка «Tested Up To:». Если тег «Проверено до:» указывает на последнюю версию WordPress, то плагин, скорее всего, все еще находится в стадии постоянной разработки.
Это также возможно. Некоторые разработчики подключаемых модулей приветствуют исправления или добавляют людей в качестве коммиттеров SVN для подключаемого модуля. В других случаях плагины просто разветвляются.
Большинство плагинов создаются сторонними организациями, но некоторые из них создаются основными разработчиками или компанией Automattic, стоящей за WordPress.com.
Большинство из нас стараются поддерживать наши плагины в актуальном состоянии с точки зрения совместимости, но да, некоторые плагины могут устареть. Либо из-за бездействия разработчиков, либо из-за того, что функции в конечном итоге внедряются в ядро самого WordPress.
Личный пример
Я использую WordPress в течение очень долгого времени. Когда я впервые начал пользоваться системой, не было возможности удалить спам-комментарии. Вы можете пометить комментарии как спам, и они исчезнут с экрана администратора, но останутся в базе данных. После того, как я увидел, насколько большой стала моя база данных, я создал быстрый плагин, который удалял старые спам-комментарии.
Плагин назывался ClearSpam и размещался в репозитории плагинов WordPress.org.
Однако через некоторое время команда WordPress собралась вместе и добавила в WordPress функцию корзины. Это позволяет вам удалять старые сообщения, удалять страницы и удалять комментарии (спамовые или иные). Это сделало мой плагин ненужным — он сделал мой плагин устаревшим.
Однако я оставил его в репозитории, чтобы помочь горстке людей, которые отказываются обновлять устаревшую версию WordPress. Да, на WordPress 2.5 все еще есть живые сайты.
Двигаться вперед
Удобно, что легко увидеть, поддерживается ли плагин.
В каждом плагине есть поле «Совместимо до», в котором указана последняя версия WordPress, под которой он был протестирован. Если вы используете WordPress 3.1, а плагин говорит, что он совместим до WordPress 2.5.3, вероятно, он давно не обновлялся.
Пользователи также могут голосовать за определенные конфигурации — если плагин не работает, вы можете пометить его как неисправный, чтобы все знали. Эта информация отображается в репозитории плагинов и в установщике плагинов при поиске плагина.
Переключение плагинов
Некоторые плагины приходят на смену старым. В некоторых случаях с действительно хорошими разработчиками они делают это изящно, поэтому вы не теряете никакой информации. Automattic недавно выпустила Jetpack, набор плагинов, который заменяет некоторые старые системы, которые они распространяли. Когда вы устанавливаете и активируете Jetpack, он деактивирует старые системы, но сохраняет ваши настройки и данные.
Однако в некоторых системах просто невозможно хранить информацию. Поэтому, если вы переключаетесь с одного плагина Twitter на другой, есть большая вероятность, что вы потеряете некоторую информацию при переходе.
Принятие плагина
Положительным моментом является то, что плагины, по крайней мере, все, размещенные в репозитории, имеют открытый исходный код. Таким образом, когда один разработчик отказывается от системы, другая заинтересованная сторона может принять ее и продолжить разработку.
Другой личный пример — старый плагин под названием WP Publications Archive. Я использовал его на нескольких клиентских сайтах несколько лет назад, но он не поддерживался после WordPress 2.1, и мне он был нужен для текущего сайта. Поскольку обновления не было с 2007 года, я взял на себя продолжение разработки.
Я добавил WP Publication Archive (я знаю, немного другое имя) в официальный репозиторий, сохранил ту же лицензию, упомянул оригинального автора и начал улучшать систему для работы с новым пользовательским интерфейсом WordPress.
Я покрыл все?
Большинство, да. Но многие из этих «третьих лиц» — это те же самые люди, которые в первую очередь пишут WordPress.
Нет, нет, но большинство разработчиков будут поддерживать их в актуальном состоянии, если смогут.
да
Это действительно зависит от системы… ваш пробег может отличаться 🙁
Разработчики теряют интерес, код встраивается в ядро, кто-то получает новую работу. Это может произойти по любой причине.
Некоторые из них… особенно те, которые написаны людьми, которых вы часто видите на форумах, в IRC, на этом сайте или в сообщениях коммитов для ядра WordPress.
Большинство из них имеют открытый исходный код, но люди будут использовать плагин только в том случае, если есть большой интерес в его обновлении.