12 основных плагинов для разработчиков WordPress


Оглавление (нажмите, чтобы открыть):

Как Стать Разработчиком WordPress

С более чем 76 миллионами пользователей, WordPress является самой популярной Системой Управления Содержимым (CMS). Благодаря такой популярности всегда есть люди, которые ищут разработчика WordPress для улучшения функционала своего сайта.

Улучшение WordPress включает в себя написание самостоятельного кода, который взаимодействует с базовым кодом WordPress. Если в процессе написания кода вы допустите ошибку, то вам не придется переустанавливать весь WordPress, так как базовый код останется нетронутым.

Вы можете бесплатно поделиться своей работой в хранилище WordPress или продавать ее на своем сайте или частных торговых площадках.

В данном руководстве, мы постараемся ответить на вопрос о том, как стать разработчиком WordPress и какие навыки для этого потребуются.

Какое программное обеспечение вам необходимо?

  • Текстовый редактор, вроде Notepad++, NetBeans, Sublime Text.
  • Сервер локальной разработки
  • Рабочий клиент WordPress

Что вы можете создать/разработать?

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

Вы можете создать:

  • Темы (шаблоны) – изменить внешний вид сайта;
  • Плагины – изменить или расширить возможности WP;
  • Виджеты – для отображения определённой информации;
  • Целый WordPress сайт – комбинируя темы, плагины и пользовательский код для создания уникального сайта, основанного на желаниях клиента;
  • Новые приложения, которые используют WordPress в качестве бэкенда с помощью REST API;

Создание тем

Темы определяют макет и стиль сайта на WordPress. HTML5, CSS3 и адаптивный дизайн являются неотъемлемой частью современных сайтов. Темы используют различные базовые функции WordPress, поэтому рекомендуется иметь базовые знания в PHP.

Рекомендованное руководство:

Темы эффективно работают поверх WordPress. Информация, вроде заголовка и контента записи отображается посредством написания определенных PHP-функций в HTML.

Создание Плагинов

Плагины расширяют функционал WordPress без изменения базового кода. В основном для этого используется PHP, поэтому рекомендуются знания того, как вызвать и написать функцию. Плагин является отдельным кодом, который взаимодействует с WordPress при помощи функций, предоставляемых базовым кодом.

Рекомендованное руководство:

Вы можете добавлять новые функции, удалять стандартные, изменять стандартную информацию до ее фактического отображения (например, добавляя текст к заголовку записи) и многое другое.

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

Что вам нужно знать?

Базовый код WordPress написан на стандартных языках программирования PHP и SQL. Фронтенд состоит из комбинации HTML и CSS, JavaScript, jQuery и AJAX. Вы можете использовать любой из них при модификации WordPress. Давайте взглянем на каждый из них в отдельности:

HTML (предпочтительно HTML5)

Семантически правильный HTML необходим для комфортного опыта использования вашего сайта пользователем. Правильный HTML обеспечит одинаковое отображение ваших страниц в любом браузере. Если ваш код содержит ошибки, браузер может неправильно трактовать его и плохо отображать части вашей страницы. Написание правильного HTML означает использование корректного синтаксиса. Синтаксис отвечает за общую структуру документа, порядок HTML элементов, правильное положение элементов и форматирование атрибутов.

HTML документ должен иметь правильную структуру, начиная с элемента DOCTYPE, открывающих тегов , а затем раздела head с метаданными страницы, вроде заголовка каждой страницы, раздела body и наконец закрывающего тега .

Элементы HTML в основном делятся на два типа: блочные и строчные элементы.

Каждый HTML элемент имеет правила того, что может быть помещено внутри него. В тегах параграфа допускается использование строчных элементов внутри них, вроде (жирный), (курсив), (ссылка) и т.д. В них не могут содержаться блочные элементы, вроде ,

Полезные источники:

  • Скачать шпаргалку HTML;
  • Чтобы узнать то том, что разрешается помещать внутри каждого HTML элемента, вы можете обратиться к странице W3c HTML;
  • Чтобы проверить правильность (валидность) вашего кода, вы можете пропустить его через W3C HTML Validator;

CSS3 и адаптивный дизайн

Каскадные Таблицы Стилей (CSS) используются для стилизации вашей страницы и его контента. Вы можете изменить любую часть вашего сайта, начиная от цвета и шрифта текста до цветового фона. Вы можете быстро сделать заметные изменения, которые будут применены для всего вашего сайта.

В США приблизительно 71% всего интернет трафика приходится на мобильные платформы. Именно поэтому очень важно обеспечить корректное отображение вашего сайта на любых устройствах. Медиа-запросы позволят вам определить то, как определённая часть вашего сайта будет себя вести в зависимости от размеров экрана, используемого для просмотра вашей страницы.

Полезные источники:

PHP (Процессор Гипертекста) – язык программирования, который делает страницу динамической. WordPress построен на PHP вместе с MySQL.

PHP заботится о фоновых задачах, вроде поиска записи в базе данных, а HTML используется для вывода результата PHP скрипта после того, как он завершит свои задачи.

Самые часто используемые функции PHP:

  • Переменные – используются для хранения информации, вроде строк текста или чисел;
  • Массивы – совокупность информации, которая присваивается переменной;
  • Функции – используются для завершения задач и выдачи результата, который может быть использован позднее, результат может быть присвоен переменной;
  • Условия – если 1 == 1 имеет значение true сделать что-либо, если 1 == 1 имеет значение false сделать что-то другое;
  • Операторы сравнения – используются для сравнения одного значения с другим. Существует разница между =, == и === – это может оказать влияние на результат условных операторов;

Классы PHP

Для объектно-ориентированного программирования (OOP), необходимо знание классов PHP. Классы позволят вам формировать группы из переменных и функций, которые связанны друг с другом, в одном месте.

В WordPress, вся информация относящаяся к определенной записи, после извлечения из базы данных сохраняется как объект в классе под названием WP_Post.

Полезные источники:

  • Посетите страницу WordPress codex для получения дополнительной информации – Class Reference/WP Object Cache;

MySQL

База данных MySQL используется для хранения всей информации о WordPress сайте и она динамически извлекается при помощи PHP. Фактический контент каждой страницы и записи в WordPress сайта хранится в базе данных.

WordPress предоставляет набор PHP-функций для безопасного взаимодействия с базой данных WordPress и ваши инструкции всегда должны быть запущены с помощью соответствующей функции. Некоторые функции используют стандартные инструкции SQL, другие используют массивы информации.

Полезные источники:

  • Работа SQL функций объясняется на данной странице WordPress Developer Codex – Взаимодействие с базами данных: Класс wpdb

JavaScript и jQuery

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

jQuery – очень популярная библиотека для JavaScript и более старые ее версии включены в WordPress по умолчанию. Ее синтаксис немного отличается от JavaScript и упрощает способы выбора частей документа. Она позволяет вам связать несколько функций, что делает код более чистым и легким для понимания.

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

Полезные источники:

  • Для более подробной информации о JavaScript обратитесь к странице codex Использование Javascript;

Ajax (Асинхронный JavaScript и XML) позволяет вам отправлять или получать информацию без полной перезагрузки страницы. Это означает изменение содержимого страницы без ее перезагрузки. Например, если вы хотите создать поиск, где результаты будут отображаться прямо под полем поиска, вы можете использовать AJAX для отправки искомой информации, возвращения результат и его отображения без перезагрузки страницы.

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

Вы можете использовать либо JavaScript, либо jQuery для создания AJAX запросов. Так как синтаксис jQuery более простой и понятный, вы наверняка захотите использовать именно его.

Полезные источники:

Примеры стандартов программирования WordPress

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

ЗАМЕТКА: Сохранять код настолько чистым и читабельным, насколько это возможно очень важно.

Одинарные/Двойные кавычки

Повторение HTML атрибутов – esc_attr()

При выводе строк в HTML атрибутах, всегда используйте функцию WordPress esc_attr() , чтобы избежать определённых символов и не дать кавычкам сломать HTML код.

Отступ

Используйте табуляции, а не пробелы при отступах. Используйте пробелы между парами массива key => value так, чтобы => были все выровнены. Помещайте каждый ключ/значение на его собственную линию. Помещайте закрывающие круглые скобки на их собственные линии.

Именование Переменных, Функций и Классов

Переменные и функции. Всегда используйте нижний регистр и отделяйте слова нижним подчеркиванием. Имя должно (кратко) объяснять для чего та или иная переменная или функция нужна.

Классы. Имена классов должны быть написаны с большой буквы и слова должны быть разделены нижним подчеркиванием так, чтобы их можно было легко отличить от переменных и функций.

Лицензирование Тем и Плагинов

Если вы продаете вашу работу на собственном сайте, можете пропустить данный раздел.

Однако, если вы планируете поделиться вашей темой или плагином в хранилище WordPress.org, она ДОЛЖНА быть бесплатной и выпущена под GPL-совместимой лицензией.

GPL расшифровывается как Стандартная Общественная Лицензия и дает пользователям вашей работы определенные права при скачивании и ее использовании. WordPress разработчики рекомендуют GNU Стандартную Общественную Лицензию, версии 2 или более позднюю.

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

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

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

Полный список правил, относительно работы с хранилищем WordPress, может быть найден по данной ссылке Справочник разработчика.

Создание WordPress сайта для клиента

Если вы делаете WordPress сайт специально для клиента, обычно вам потребуется создать и тему, и плагины. Любые функции/возможности, которые будут не связаны с темой, должны быть вынесены в отдельный плагин, чтобы клиент в будущем мог легко сменить тему без потери важного функционала. Очень важно видеть четкую картину того, что от вас хочет клиент, прежде чем соглашаться браться за работу.

Поиск клиентов

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

Однако для начала вы должны сделать свои собственные темы, плагины и загрузить их в хранилище WordPress. Ничто другое не продаст вас лучше, чем практический опыт. Чем больше и профессиональней ваше портфолио, тем выше шансы, что вы найдете высокооплачиваемую работу. Даже создание демо WordPress сайта может сделать ваше портфолио более значимым – некоторым людям просто нужна помощь при запуске.

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

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

Некоторые популярные фриланс площадки:

Контракты и счета-фактуры

При соглашении с клиентом очень важно иметь письменное доказательство вашего соглашения. Вы должны составить контракт, который будет подписан вами и клиентом. Контракт должен четко указывать вашу ставку за работу и ее объем. Он также должен содержать то, получаете ли вы фиксированную плату или почасовую. Должен присутствовать крайний срок доставки клиенту, а также время необходимое клиенту для завершения оплаты по ее завершению.

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

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

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

СОВЕТ: Всегда обращайтесь к договорному праву вашей страны, перед написанием контракта и принятием работы.

Сервисы по созданию контрактов

Сервисы по созданию счет-фактур

Налоги и доходы

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

Например в Великобритании, если вы регулярно продаете лицензии на тему, которую вы создали, то вы считаетесь самозанятым. Если вы предоставляете услуги по созданию сайтов клиентам, то вы считаетесь самозанятым. Если ваш доход от данной деятельности превышает £2500, то вы должны платить за них налоги. Если он превышает £85,000 в год, то вы также должны платить за него НДС. Незнание своего законодательства в этой сфере может привести к финансовым и юридическим проблемам.


Заключение

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

WordPress How-To: основы разработки плагинов WP

Мы будем работать над серией статей, посвященных «как сделать X с помощью WordPress«. Эти статьи будут немного длинными, и они в основном предназначены для опытных веб-мастеров и разработчиков; в случае, если вы новичок в WordPress, пожалуйста, проверьте мои Руководство к вашему первому блогу WordPress.

И теперь, некоторые основные введения.

Расширение возможностей WordPress путем разработки нового плагина

WordPress является самой популярной платформой для управления контентом в мире: более миллиона пользователей 60 его установочного пакета PHP для собственного размещения и еще миллионы используют свой удаленный веб-сервис WordPress.com. Это не совпадение или ошибка. WordPress — это, пожалуй, самое полнофункциональное, доступное (бесплатное!) И легкое в использовании приложение для управления контентом в мире. Однако даже этот титан управления контентом не совсем совершенен, и многие пользователи в конечном итоге обнаруживают, что в программном обеспечении отсутствуют одна или две основные функции, без которых они просто не могут жить.

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

Некоторые пользователи WordPress могут просто отказаться от борьбы и смириться с жизнью, где на их веб-сайте отсутствует одна важная функция. Но значительная группа этих пользователей просто не желает бросать полотенце, и они будут продолжать процесс разработки собственного плагина, сделанного на заказ, чтобы выполнить свою работу. Это может показаться сложным и пугающим, и некоторые его части могут быть. Конечно, твердое знание PHP потребуется для более продвинутых плагинов, которые добавляют реальные функции в функциональность WordPress. Но плагин — относительно простая вещь для написания, особенно для базовых функций, которые являются стандартными для WordPress, и просто нужно «переработать», чтобы лучше выполнять работу и представить ее более приятным образом.

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

Шаг 1: создайте новый файл в каталоге плагинов и укажите ему цель

Первым шагом к созданию плагина является просто создание нового файла плагина PHP в существующем каталоге плагинов WordPress.

К настоящему времени большинство пользователей должны знать, где найти этот каталог, поскольку они, вероятно, уже загрузили несколько плагинов для расширения функциональности своих установок WordPress. Тем не менее, для тех, кто действительно подходит к этому процессу как к полному новичку, каталог, содержащий все файлы pug, находится в следующем месте для каждой версии и итерации программного обеспечения WordPress:

/ Public_html / WP-содержание / плагины /

Перейдите в этот каталог и создайте новый (пустой, на данный момент) файл с именем «my-custom-plugin.php». Это файл, который будет содержать всю нашу работу от начала до конца, и мы дадим ему очевидное имя, так что он не может быть случайно удален или преждевременно активирован в процессе разработки. После того, как этот файл был создан и загружен на сервер, используйте клиент FTP для непосредственного редактирования этого файла (с помощью встроенного текстового редактора), пока он все еще находится на сервере. Это лучший способ редактирования удаленных файлов, поскольку он позволяет сохранять и загружать файлы в основном автоматически и, безусловно, проще, чем управлять несколькими версиями одного и того же файла, хранящегося в разных местах.

Плагин теперь будет назван, описан и получит «подпись». Это тот же тип информации, который размещен в верхней части файла таблицы стилей «style.css», и разработчики темы будут чувствовать себя как дома, заполнив Из информации ниже. Поместите эту информацию в верхнюю часть файла плагина перед любым другим кодом. Даже открывающий тег PHP не следует размещать перед этими закомментированными строками. Если эти строки размещены неправильно или полностью опущены, сам плагин не будет отображаться в панели управления WordPress. Это означает, что он не может быть активирован, использован, протестирован или отлажен, и это бесполезно. Вот что нужно заполнить перед тем, как открыть файл и приступить к определению функции:

/*
Имя плагина: пользовательский плагин, используемый для изучения способов использования WordPress
URI плагина: http://www.your-website-here.com
Описание: Этот плагин используется для демонстрации того, как PHP-код, переменные WordPress, XHTML, CSS и другая информация помещаются в стандартный файл PHP-модуля для добавления новых функциональных возможностей в стандартную установку WordPress.
Автор: Ваше имя
Версия: 1.0
Авторский URI: http://www.your-website-here.com
*/

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

Мастер Йода рекомендует:  Курс «Разработка на Java»

Шаг 2: определение функции плагина (или функций) для использования на веб-сайте WordPress

Эта демонстрация плагина предполагает, что разработчик создал пользовательское поле, Это поле будет использоваться для определения того, включены ли ссылки в социальные сети в эту должность, чтобы пользователи могли делиться этим сообщением со своими друзьями и членами семьи, которые подписались на свои обновления в социальных сетях на таких сайтах, как Twitter, Facebook, LinkedIn и MySpace. , В этом случае было создано настраиваемое поле с именем «social_links».

Используя код PHP в плагине, мы определим, содержит ли поле социальной сети данные внутри него. Если это произойдет, будет отображена «панель» ссылок для обмена в социальных сетях. Если в нем нет данных, эти ссылки будут опущены. Это отличный способ отключить общий доступ к публикациям на вашем веб-сайте, которые просто не предназначены для просмотра широкой публикой, и использование этого в плагине — отличный способ гарантировать, что эта функциональность применяется ко всем темам, а не просто в шаблон ввода одной темы.

Этот процесс выполняется путем «добавления» действия к коду WordPress. Это делается с помощью команды PHP «add_action», припаркованной несколькими операциями «эхо» и существующим объективом кода WordPress, который можно портировать непосредственно из существующих файлов шаблонов WordPress. Помните, что практически любая переменная, которая может использоваться в шаблоне, также действительна для включения в файл плагина, хотя открывающие и закрывающие PHP-теги должны быть опущены, поскольку код уже завернут в один, всеохватывающий открывающий и закрывающий тег PHP-теги ,

Вот как выглядит добавленное «действие» в файле плагина, когда оно полностью заполнено:

function social_links ($ post_ID) <
глобальный $ wp_query;
$ > post-> ID;
if (get_post_meta (13); == 1)
<
return $ post_ID. «Кнопки ссылок на социальные сети»;
>
еще
<
return $ post_ID. «»;
>
>
add_action (‘the_content’, ‘social_links’);

Первые строки кода просто используются для определения того, была ли заполнена какая-либо «мета-информация» в панели инструментов WordPress для просмотра конкретной записи. Это делается путем запроса базы данных WordPress (с использованием переменной $ wp_query) и поиска информации в мета-поле номер 13. Каждому настраиваемому полю присваивается числовая идентификация, как и записи, комментарии и страницы. Это число может использоваться в переменных для условных операторов.

Итак, сначала плагин просматривает настраиваемое поле для каждой записи и видит, присутствует ли контент в таблице базы данных поля. Далее проходит через условное. Если содержимое равно «1», оно продолжается. Использование «1» в этом случае означает «если в поле присутствуют данные». Обратной стороной этого будет «0», которое будет переводиться как «если в поле нет данных». Итак, если в поле есть данные или равно «1», функция переходит к первой части условия. Этот раздел обеспечивает отображение ссылок для обмена в социальных сетях. Для краткости эти ссылки не были включены в функцию. Тем не менее, они могут притворяться, используя простой XHTML в кавычках, следующих за оператором return $ post_ID.

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

В нижней части оператора мы добавляем нашу новую функцию как «действие» в существующую переменную «the_content» PHP. Это добавит кнопки общего доступа в социальные сети в конец записи сразу после того, как содержимое записи будет завершено. Утверждения в этом заключении в скобки являются хронологическими, то есть новое действие («social_links») может быть помещено перед «the_content», если эти кнопки должны были отображаться в начале содержимого, сразу после того, как заголовок записи был напечатан на экран.

С завершением функции и добавлением действия в цикл WordPress сразу после того, как основная часть содержимого записи напечатана на всей странице, плагин практически завершен. Это подходящее время, чтобы добавить закрывающий тег PHP, сохранить файл и загрузить его на сервер для использования.

Шаг 3: активируйте плагин и попробуйте его.

Наиболее важной частью процесса является активация плагина и проверка того, что его функции работают должным образом и не вызывают проблем с любыми существующими плагинами или стандартными функциями WordPress. Это также хорошее время для проверки целостности PHP-кода и обеспечения того, чтобы любой результат (XHTML или иначе) печатался по желанию.

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

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

Шаг 4: создание файла ReadMe плагина

Если плагин предназначен только для личного использования, нет никакой причины создавать файл «ReadMe», если, конечно, вы не боитесь, что вы можете забыть, что делает плагин, как он был построен или как он работает внутри Сам цикл WordPress. Тем не менее, многие разработчики создают плагины с целью распространения их среди более широкого сообщества WordPress, и, имея более миллиона пользователей 60, это выгодный способ продвижения сайта и получения вторичного дохода.

Этим пользователям фактически необходимо создать документ ReadMe, в котором описываются функции плагина, как установить файл на сервер и как его настроить и настроить его функции. Этот файл также может содержать такую ​​информацию, как журнал изменений, который детализирует каждое изменение и обновление, внесенное в плагин с течением времени. Тем не менее, важно объяснить, что делает плагин, как он работает и как его установить. Начинающие пользователи не будут знать, что делать, если они не будут руководствоваться процессом, так же, как разработчики начинающих плагинов не знали, как создать новую функцию WordPress, до последнего шага этого руководства.

Когда файл плагина будет завершен и соединен с файлом ReadMe (обычно это файл .txt), пора поместить оба документа в их собственную папку и сжать их, используя стандартный формат файла ZIP. Плагин может быть загружен в сообщество плагинов и тем WordPress Extend, а также на сервер разработчика для самостоятельного решения.

Относительно легко сделать, особенно с переменными и функциями WordPress

Самое замечательное в разработке нового плагина для WordPress — это то, что файл может использовать любую существующую PHP-функцию, переменную или цикл, которые WordPress уже определил и инициализировал. Это упрощает расширение функций WordPress и улучшает их функциональность по многим темам, а также упрощает процесс разработки плагинов, создавая новую тему для самого программного обеспечения.

Всегда не забывайте проверять наличие ошибок, ошибок валидации и конфликтов функций перед тем, как подключить плагин к активному использованию или поделиться им с более широким сообществом WordPress. Когда этот процесс завершен и плагин работает правильно, этап разработки завершен, и вы сможете наслаждаться успехом и новыми функциями, которые вы только что создали. 😉

Дальнейшие чтения по WHSR

Чтобы углубиться в это, проверьте Список Джерри основных плагинов WordPress для 20, 25 Handy Code Snippets для разработчиков WordPress, Самые популярные взломы, советы и трюки WordPress; и, если вы ищете хороший хостинг WordPress, посмотрите, что я недавно использовал — WP двигателя — это довольно дорогой хост (поэтому не рекомендуется новичкам), но вы получаете то, за что платите.

Полезные сайты для WordPress разработчиков

WordPress — одна из самых популярных платформ для создании сайтов. И если раньше она была системой, ориентированной на персональные блоги, то сейчас активно используется для разработки простых и не очень веб-проектов. CMS позволяет не вникать в коддинг, а применять уже существующие решения (плагины) для внедрение необходимой функциональности. Как правило, сделать это нужно как можно быстрее, так как заказчики ждать не любят. Поэтому важно постоянно совершенствовать свои знания, быть в курсе последних новшеств и т.п.

Не важно опытный вы WordPress разработчик или только начинаете, приведенные ниже ресурсы окажутся вам полезными. Можете использовать их для вдохновения, выбора фреймворка или укрепления своих знаний по WordPress.

WordPress темы для вдохновения

Самое сложно в дизайне сайтов или разработке шаблона — это начать. Даже, если вы уже приступили к работе, то легко поддаться использованию уже применяемых вами методов и решений. Поэтому достаточно полезно просматривать подборки лучших дизайнов для вдохновения. На представленных ниже проектах вы можете найти свежие, яркие и современные темы для WordPress.

Шпаргалки по WordPress

В процессе разработки нового сайта на WordPress часто сложно запомнить абсолютно все специфические шаги и приемы при коддинге. Шпаргалки позволяют быстро ориентироваться в определенных вопросах. Есть подобные фишки и для вордпресс.

WordPress Theme Frameworks

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

Обучающие WordPress сайты

Неважно насколько вы опытный пользователь WordPress, время от времени встречаются определенные задачи (иногда достаточно сложные), которые решить можно с обучающих сайтов. Там можно не только почитать полезные статьи, но и задать вопрос авторам в комментариях. Кроме WordPress Inside есть еще парочка интересных проектов:)

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

Основы

В основе любого плагина лежит PHP код, логика его работы и правильное использование API WordPress. Задачей любого плагина должно быть создание нового функционала с минимально возможной нагрузкой, совместимость с ядром WordPress и грамотная работа кода в условиях постоянно-обновляющейся системы.

Первое что нужно для создание плагина — это создать отдельный каталог (папку) для содержимого плагина, например: my-plugin-name . В этой папке будут все файлы плагина. Среди них особое место занимает главный файл плагина, который желательно, должен совпадать с названием самой папки плагина, например my-plugin-name.php . В результате должна получиться такая структура: wp-content/plugins/my-plugin-name/my-plugin-name.php .

После создания файла плагина, в него нужно поместить заголовки, чтобы wordpress распознал плагин как плагин. Для этого нужно указать его имя так:

После сохранения, плагин можно увидеть в списке плагинов на сайте WordPress. Войдите в админку WordPress в раздел Плагины (слева в навигации админки). Там вы должны увидеть свой новый плагин!

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

Плагин может быть личный (создается только для одного сайта), а может быть публичный (для общего пользования, выкладывается в репозиторий плагинов WordPress).

Требования к личному плагину, обычно минимальны, а вот с публичным все сложнее, нужна лицензия, поддержка, совместимость, локализация и прочее. Поэтому публичные плагины создавать в разы сложнее.

Лицензия сообщает пользователям, как они могут использовать код плагина в своих целях. Для поддержания совместимости с ядром WordPress рекомендуется выбрать лицензию, работающую с GNU General Public License (GPLv2+).

Существуют и другие параметры в заголовке

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

Шаблон для разработки WordPress плагинов

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

  • WordPress Plugin Boilerplate — генератор шаблона, где указывается название плагина, которое будет использовано в названиях папок, классов и функций — WordPress Plugin Boilerplate Generator.

Шаблон представляет собой стандартную и организованную объектно-ориентированную основу.

Используя такой подход, можно быть уверенным в более четкой и понятной структуре плагина. Так можно сгенерировать основу и затем просто удалить все ненужные файлы, оставив структуру папок — структура важна!

Хуки: экшены и фильтры

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

Существует два типа хуков в WordPress:

События позволяют добавлять или изменять функционал WordPress, в то время как фильтры позволяют изменять данные или строки. Хуки нужны не только для разработчиков плагинов — они используются везде: в самом ядре WordPress, в плагинах и темах. Именно хуки делают WordPress таким гибким.

Непосредственно к плагинам относятся три функции отвечающие за хуки плагина:

register_activation_hook() — регистрирует функцию, которая будет срабатывать во время активации плагина.
Используется для добавления настроек плагина и т.п.

register_deactivation_hook() — регистрирует функцию, которая должна запускаться после деактивации плагина.
Используется для удаления временных данных плагина.

  • register_uninstall_hook() — регистрирует функцию, которая вызывается при удалении плагина.
    Используется при удалении плагин для удаления всех данных плагина: в настройках, в файлах, в базе данных и т.д.
  • Кроме этих трех функций к API плагинов относятся все функции хуков и некоторые функции плагинов.

    Можно создавать свои собственные хуки в исходном коде плагина с помощью do_action() или apply_filters(). Они позволят разработчикам расширить возможности плагина и сделают его расширяемым — таким же как ядро WordPress.

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

    Используйте WordPress API

    WordPress предоставляет ряд API. API могут значительно упростить написание кода. Т.е. не нужно изобретать колесо — оно уже есть и 100 раз улучшено.

    API настроек — упрощает создание и управление опциями плагина, которые сохраняются в базу данных.

  • HTTP API — упрощает создание HTTP запросов в PHP. Отличная замена велосипедов на cURL.
  • Как WordPress загружает плагины

    При активации плагина WordPress, записывает путь на его главный файл в опцию active_plugins . Далее при загрузке любой страницы (админки и фронта) WordPress просто подключает все файлы из опции active_plugins (пути на них там хранятся в виде массива). Смотрите как это выглядит:

    Из всего этого следует: просто своим присутствием плагины не влияют на скорость работы сайта (за исключением подключения файла плагина, а это супер быстрая операция). Неактивные плагины не влияют вообще никак. Подробнее читайте здесь.

    Здравствуйте. Объясните пожалуйста, с какой целью создают и размещают плагины в бесплатный каталог WordPress? Какая польза от этого разработчику?

    1. Чаще, для самореализации, самоутверждения, желание поделиться.
    2. Реже, чтобы была возможность обновляться, когда свой плагин юзаешь на разных сайтах. Тут еще плюшки, пользователи могут предложить норм идеи для развития плагина, помогут найти баги.
    3. Реже, чтобы продавать PRO версию.

    95% плагинов урезаны в функциях и заявленный функционал доступен только при покупке PRO версии. У некоторых особо отбитых плагин вообще ничего не делает, кроме как перенаправляет на сайт автора, где его можно купить.
    Остальные 5% это либо альтруисты, либо большие плагины типа woocommerce, которые зарабатывают тем, что продают темы для магазинов и доп рюшечки и т.д.

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

    Для этого нужно добавить плагин в каталог плагинов WordPress. Или нужно написать свой сервер обновлений и держать плагины там, но это уже совсем другая история.


    Да, верно, я про сервер обновления плагина. Чтоб пользователь после установки плагина мог обновлять его.
    Если есть информация про это, скиньте пожалуйста или дайте ссылку где прочитать.

    Здравствуйте, исправьте пожалуйста ссылку wppb.me на wppb.io

    Добрый день. Спасибо, поправлено!

    Есть ли способ, внутри плагина, определить, что на сайте уже установлена ранняя версия и происходит именно обновление плагина, а не его установка?

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

    Подскажите пож-та, как я могу изменять плагин, не изменяя кода самого плагина?
    Допустим есть такой код, и я хочу использовать свой префикс в ЧПУ:
    ‘rewrite’ => array(
    ‘slug’ => $slug?$slug:’team’

    Исходник:
    register_post_type( ‘joomsport_team’,
    apply_filters( ‘joomsport_register_post_type_team’,
    array(
    ‘labels’ => array(
    ‘name’ => __( ‘Team’, ‘joomsport-sports-league-results-management’ ),
    ‘singular_name’ => __( ‘Team’, ‘joomsport-sports-league-results-management’ ),
    ‘menu_name’ => _x( ‘Teams’, ‘Admin menu name Teams’, ‘joomsport-sports-league-results-management’ ),
    ‘add_new’ => __( ‘Add Team’, ‘joomsport-sports-league-results-management’ ),
    ‘add_new_item’ => __( ‘Add New Team’, ‘joomsport-sports-league-results-management’ ),
    ‘edit’ => __( ‘Edit’, ‘joomsport-sports-league-results-management’ ),
    ‘edit_item’ => __( ‘Edit Team’, ‘joomsport-sports-league-results-management’ ),
    ‘new_item’ => __( ‘New Team’, ‘joomsport-sports-league-results-management’ ),
    ‘view’ => __( ‘View Team’, ‘joomsport-sports-league-results-management’ ),
    ‘view_item’ => __( ‘View Team’, ‘joomsport-sports-league-results-management’ ),
    ‘search_items’ => __( ‘Search Team’, ‘joomsport-sports-league-results-management’ ),
    ‘not_found’ => __( ‘No Team found’, ‘joomsport-sports-league-results-management’ ),
    ‘not_found_in_trash’ => __( ‘No Team found in trash’, ‘joomsport-sports-league-results-management’ ),
    ‘parent’ => __( ‘Parent Team’, ‘joomsport-sports-league-results-management’ )
    ),
    ‘description’ => __( ‘This is where you can add new team.’, ‘joomsport-sports-league-results-management’ ),
    ‘public’ => true,
    ‘show_ui’ => true,
    ‘show_in_menu’ => (current_user_can(‘manage_options’)?’joomsport’:null),
    ‘publicly_queryable’ => true,
    ‘exclude_from_search’ => false,
    ‘hierarchical’ => false,
    ‘query_var’ => true,
    ‘supports’ => array( ‘title’,’thumbnail’ ),
    ‘show_in_nav_menus’ => true,
    ‘capability_type’ => ‘jscp_team’,
    ‘capabilities’ => array(
    ‘edit_post’ => ‘edit_jscp_team’,
    ‘edit_posts’ => ‘edit_jscp_teams’,
    ‘edit_others_posts’ => ‘edit_others_jscp_team’,
    ‘publish_posts’ => ‘publish_jscp_team’,
    ‘read_post’ => ‘read_jscp_team’,
    ‘delete_post’ => ‘delete_jscp_team’,
    ‘delete_posts’ => ‘delete_jscp_team’
    ),
    ‘map_meta_cap’ => true,
    ‘rewrite’ => array(
    ‘slug’ => $slug?$slug:’joomsport_team’
    )

    5 полезных инструментов для разработчиков плагинов WordPress

    Плагины – прекрасный способ улучшения естественной мощи WordPress. Разрабатывая плагины, вы становитесь частью процветающего сообщества, которое предлагает пользователям удобный функционал. Вне зависимости от того, кто вы – эксперт по разработке плагинов или только новичок, пытающийся понять динамические возможности плагинов, представленные инструменты разработки помогут вам создать плагины, которые могут превратиться в ваш собственный бизнес!

    PhpStorm

    PhpStorm – мощная IDE-среда, основанная на известной open source среде Eclipse, а также прекрасный инструмент для LAMP-разработки. Удобный редактор кода PhpStorm – настоящее сокровище! Он имеет удобные возможности, которые помогут вам писать чистый код. Благодаря PhpStorm вы имеете доступ ко всем редакторам PHP/HTML/CSS/JavaScript, автозаполнению кода, проверке кода, которая проверяет код в процессе его ввода, визуальному дебаггеру, а также многим другим возможностям.

    PhpStorm – прекрасный инструмент для разработчиков плагинов WordPress, поскольку он имеет встроенный WordPress модуль, включающий в себя основы плагинов, конфигурацию среды разработки под WordPress, стиль кода WordPress, поддержку хуков, а также возможность поиска по WordPress.org прямо через редактор. Он доступен на разных платформах: Windows, Mac OS X, а также Linux.

    Plugin Readme File Generator

    Удобный инструмент, особенно для новичков, которым требуется некоторая помощь в генерации readme файлов без синтаксических ошибок. Генератор гарантирует, что ваш readme будет структурирован, и это будет реализовано максимально быстро. Просто заполните форму и нажмите Update Code, после чего скопируйте полученный код в ваш проект.

    Prepros

    Prepos – это важный инструмент, когда дело доходит до прекомпиляции и автоматизации проекта. Prepos позволяет вам скомпилировать LESS, SASS и другие форматы стилей с CSS –префиксами.

    Prepos также отлично подходит для снижения нагрузки на сайт, конкатенации файлов, а также для оптимизации изображений. Prepos – простой и мощный инструмент, который работает на разных платформах: Windows, Mac и Linux.

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

    Chrome Developer Tools

    Chrome Developer Tools (или коротко DevTools) – набор инструментов, встроенный в браузер Chrome, который легко и эффективно позволяет исследовать веб-страницу на проблемы дизайна и разметки. Вы можете также отслеживать контрольные точки JavaScript и оптимизировать код. Просто щелкните правой кнопкой по странице, после чего нажмите «Проинспектировать элемент». Вы получите многочисленные инструменты для работы со страницей, которые будут включать в себя информацию о веб-странице и ее элементах, ресурсах, источниках, профилях и т.д. Консоль JavaScript дает возможность получить доступ к журналу диагностики, и вы можете использовать командную оболочку для взаимодействия с документом.

    Tortoise SVN и Cornerstone

    Subversion – важный аспект в разработке WordPress. WordPress.org работает только с SVN в качестве системы управления версиями. SVN особенно полезен, когда вы пытаетесь откатить изменения, сделанные с несколькими папками.

    Tortoise SVN – прекрасный Subversion-клиент для Windows с графическим интерфейсом, который позволяет вам управлять разными вещами, не усложняя их. Он очень простой и мощный, и он обладает массой возможностей, которые включают в себя все команды, доступные из Windows Explorer.

    Мастер Йода рекомендует:  10 лучших бесплатных блокировщиков рекламы и всплывающих окон

    Если вы работаете с Mac, Cornerstone является вашим Subversion-решением. Как и в случае с Tortoise SVN, Cornerstone сфокусирован на том, чтобы сделать систему управления версиями максимально простой, но при этом очень полезной. Благодаря Cornerstone, можно легко проводить такие операции, как ветвление или слияние.

    Все эти инструменты помогут вам легко начать разработку плагинов.

    Самые необходимые плагины для WordPress

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

    Типы программных модулей Вордпресс

    Какие дополнения применять для своего ресурса – зависит от индивидуальной специфики каждого отдельного проекта, от перспектив для его развития. Также следует помнить, что нужные плагины для WordPress доступны для скачивания в свободном режиме с помощью функционального ресурса движка. Основные свойства и направления плагинов, какие ожидает большинство поклонников системы Вордпресс:

    • оптимизация функций админ-консоли;
    • резервное копирование;
    • формирование отзывов и комментариев;
    • безопасность блога;
    • SEO-оптимизация;
    • интеграция в социальные сети;
    • поддержка мобильной версии сайта;
    • подготовка контактных форм (обратной связи);
    • поддержка виджетов;
    • обработка и систематизация изображений.

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

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

    Далее предложен перечень с краткими описаниями, в который входят основные плагины для WordPress, так сказать – самые обязательные в списке рекомендаций.

    Описание плагинов

    All in One SEO Pack

    Выполняет самые распространенные задачи в области поисковой оптимизации веб-проекта. Позволяет использовать метатеги (description, title, keywords), какие являются основными для успешной индексации главной и внутренних страниц. Также задает формат заголовка для архивных записей и поискового блока, способен скрыть с помощью тега отдельные публикации. Весь функционал модуля направлен на успешное продвижение интернет-блога в сети.

    RusToLat

    Относится к одним из самых востребованных программных блоков для CMS WP. Используется для корректного отображения ссылок на контент вашего веб-продукта. Без интеграции в систему блока RusToLat публикация ссылок происходит на русском языке, что негативно сказывается на результатах поисковой оптимизации.

    Block Bad Queries

    Среди способов несанкционированного доступа к информации веб-сайтов, злоумышленниками часто используется метод активации специальных команд-запросов. Данная методика позволяет не только определить перечень уязвимостей, но и не дает воспользоваться ими для проникновения в защищенную зону. Чтобы избежать возможных последствий от визитов злоумышленников, рекомендуется выполнить установку продукта Block Bad Queries для системы Вордпресс. Он четко и надежно блокирует запросы, несущие потенциальную угрозу несанкционированных действий извне. Plug in не требует, обязательные, при других сценариях, процедуры настройки. Все, что нужно выполнить пользователю – это быстрая установка с простой активацией надежного инструмента от разработчиков.

    Google XML Sitemaps

    Очередной plug-in из обоймы разрабочиков WP, принимает непосредственное участие в создании XML карты блога. С помощью уникального компонента происходит процесс автоматической компоновки карты, далее plug-in оповещает топовые поисковики об изменениях вашего веб-проекта. Разнообразные настройки открывают дополнительные возможности для оптимизации процессов информирования поисковиков.

    WP-DB-Backup

    Представитель серии самых нужных и полезных инструментов для популярной системы управления контентом. Контролирует создание бэкапа БД (баз данных), а в случае необходимости отправляет результат на указанный адрес электронной почты. Для разработчиков блога на XAMPP, этот plug-in составит службу при необходимости переноса готового ресурса на хостинг.

    DB Cache Reloaded

    Перераспределяет излишки нагрузки на базу данных, тем самым, заметно повышает быстродействие сайта на CMS WP. Отличается простотой в настройках и установке, а также удобством использования.

    Dagon Design Sitemap Generator

    Основное назначение – это создание карты блога в страничном формате html. Созданная программой карта, отличается доступностью в первую очередь для людей. Карта представляет собой отдельную платформу, с распределенными по отдельным рубрикам ссылками, которые перенаправляют пользователя на искомую публикацию блога. Plug in помогает посетителю, без лишних временных затрат, ознакомиться с интересными для него тематическими материалами. Кроме того, html-карта существенно оптимизирует индексацию проекта поисковыми ботами.

    Disqus

    Disqus добавляет качество и количество возможных вариантов обсуждения записей, превращает написание комментариев в комфортный процесс для авторов, а для админов ресурса помогает контролировать соблюдение установленных правил. Plug in умеет распознавать пользователей, прошедших процедуру регистрации, разрешает выполнять привязку аккаунтов авторов к их профилям в топовых социальных сервисах, способен обрабатывать и систематизировать комментарии и т. д. Все комменты, сформированные под управлением Disqus, поступают на хранение в реестр базы данных, поэтому после его деактивации они не исчезают.

    Hyper Cache

    Программный блок направлен на смягчение колебаний нагрузки, производимой CMS, на серверное оборудование хостинга. Крайне полезный модуль, особенно для веб-ресурсов, размещенных на хостингах с низкой производительностью. Выгода тем более заметна, ведь провайдеры применяют практику взыскания денежных штрафов за превышение допустимой нагрузки. Оптимизация нагрузки осуществляется посредством кеширования. Доступно несколько типов:

    • кешированию поддаются данные главной страницы и архивов;
    • публикации и комментарии к постам;
    • полное кэширование.

    Instagram Journal

    Востребованное средство размещения для популярного движка, с помощью которого посетитель получает возможность несколькими способами публиковать различные фотографии из одноименной сети на страницах вашего сайта. Теперь для создания красочных галерей не требуется знание сложных кодов. Доступен особый (конкурсный) режим плагина, используемый для повышения заинтересованности гостей сайта, путем вовлечения их в фото-конкурсы сообщества. Встроенный функционал программного обеспечения идеально выполняет возложенные на него задачи, дополнение придется по душе каждому участнику проекта Instagram, а все благодаря органичному отображению лент и простоте в использовании.

    Ask Apache Password Protect

    Довольно оригинальное средство, повышающее степень безопасности проекта. В отличие от других дополнений защитного характера, модуль обслуживается не в зоне действия приложения, а в масштабах сети. При этом, директория php остается нетронутой, во избежание предотвращения потенциальных атак. Ask Apache Password Protect был создан с целью предупреждения злонамеренных действий еще до того, как эти действия начнут угрожать безопасности именно вашего веб-проекта.

    Login Dongle

    Этот plug-in устанавливает приоритетный доступ только для конкретных участников системы. Алгоритм работы программы очень прост, но в то же время необычайно надежен. Плагин контролирует доступ к информационным ресурсам (связанных с авторизацией), при помощи блока защитных вопросов и вспомогательного защитного слоя. Структуру страницы авторизации программный модуль не затрагивает, поэтому варианты ответа на то, какой вы выбрали защитный вопрос, мошенники не смогут выявить по информации на странице. Кроме того, login Dongle поддерживает совместную работу с другими плагинами для авторизации.

    Sideways8 Custom Login and Registration

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

    jQuery Lightbox For Native Galleries

    Предназначен для манипуляций с контентом, расположенном в галереях изображений. Функционал данного системного блока позволяет загружать по несколько изображений одновременно, устанавливать индивидуальное описание группе фотографий и каждой картинки, задавать множество других настроек медиафайлам. Если вы намерены заниматься публикацией фотоматериалов на страницах блога, рекомендуется применить полезные функции данного модуля.

    Exploit Scanner

    Этот plug-in выполняет быструю проверку содержимого файлов БД WordPress на наличие потенциально опасной вредоносной активности. При обнаружении возможной угрозы программа оповещает вебмастера о наличии вредоносного кода, далее администратор ресурса уже сам принимает решения о дальнейших действиях с обнаруженными угрозами. Exploit Scanner подобным образом выполняет проверку имен файлов.

    WordPress AntiVirus

    Простой и надежный в использовании plug-in для мощного мониторинга в автоматическом режиме всех подозрительных сценариев. Он наделен способностью к предупреждению пользователя о возможной опасности хакерского проникновения. Также стоит выделить мультиязычный интерфейс программы.

    Lightbox Plus

    Увеличивает масштаб выбранных картинок, при их активации (нажатии). Увеличенные изображения всплывают в новом окне. Lightbox Plus легкий, простой в процессе настройки и работы, не вызывает замедления в скорости загрузки медиафайлов.

    WP-PageNavi

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

    User Role Editor

    Полезный продукт для установки приоритетов пользовательского состава. Доступно 5 общепринятых ролей – администраторы, редакторы, авторы, подписчики и участники. Представители каждой группы получают конкретные права и ограничения в плане доступа к настройкам админ-панели. Прибегнув к функционалу дополнения User Role Editor, вы получаете возможность настроить/изменить полномочия конкретной группы в соответствии с возникшей необходимостью.

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

    Нужные плагины WordPress

    Самые нужные плагины для WordPress.

    Всем читателям салют! На самом старте этого блога, я писал статью про самые нужные плагины для WP. Но это было год назад и многое в развитии этого движка поменялось. Соответственно, поменялись и обязательные плагины. И именно о них, пойдет речь в этой статье. Я собрал список самых необходимых из множества мною проверенных, чтобы вы не тратили времени на поиски их по отдельности.

    Стоит заметить, что не только новые плагины с подвигли меня переписать статью, а так же то, что за этот год я узнал не мало информации по этой теме. И с учетом этой информации, пришло некое осознание, что некоторые ошибки с которыми я так усердно боролся, не имеют никакого отношения к продвижению блога. Возможно это покажется вам запутанным, но кажется так только тогда, когда ещё не совсем понимаешь что такое seo или оптимизация в действительности.

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

    Зачем нужны плагины для ВордПресс?

    Чтобы конкретно понять какие плагины нужны, требуется понять для чего они нужны сайту. А для этого, надо логически понимать, что делает каждый из них и не создавать «масло-масленное» (как это происходит зачастую у новичков). Не смотря на то, что в сети куча предостережений по поводу того, что большое количество плагинов тормозят сайт, большинство новичков всё равно пихают в него всё что попадется. В итоге, блог на сотых страницах и посетителей ноль. Или же обратный эффект, начитались что плагины тормозят и не устанавливают даже нужных. Как вы успели догадаться, исход тот же.

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

    Сколько плагинов рекомендуется иметь на борту WordPress?

    На самом деле это довольно острый вопрос, ответ на который вы можете не получить никогда! Дело в том, что у каждого веб-мастера на этот счет будет свое мнение. И каждое мнение будет прикреплено довольно реальными аргументами. Поэтому количество плагинов нужно рассчитывать по многим факторам, от «веса» вашего шаблона, до «веса» самих плагинов. Понятное дело, между 20 плагинами которые выполняют только одну какую-то функцию и 20 плагинами-комбайнами – огромная разница.

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

    А теперь перейдем непосредственно к самому списку необходимых плагинов.

    Плагин для оптимизации кода Clearfy.

    Этот плагин, прям клад для тех, кто не умеет оптимизировать код вручную или же просто не хотят этим заниматься. Раньше, я делал это вручную, но с появлением плагина Clearfy я перестал этим заниматься. Как правильно его настроить можете прочитать статью на этом блоге – Плагин оптимизации Clearfy.

    Плагин Clearfy Pro от Wpshop

    Кстати, на рынке существует очень похожий плагин от разработчика WpShop. На данный момент я пользуюсь именно им. Почему я выбрал платную версию, вы можете узнать в статье – Webcraftic VS WPShop.

    Лично я пользуюсь платной версией, но на начальном этапе для теста, я рекомендую использовать бесплатный плагин. Его вам хватит с лихвой. Кстати, если хотите получить платный плагин бесплатно, читайте статью настройка плагина Clearfy Pro. Краткий список бесплатных функций Webcraftic:

    • Оптимизация html кода страницы. Удаляет лишние пробелы и комментарии в коде, тем самым, увеличивает скорость загрузки.
    • Удаляет ненужные ссылки и теги из кода. Так же подключение не нужных скриптов и стилей. Подключение старых иконок и так далее.
    • Оптимизирует картинки в автоматическом режиме. Можно оптимизировать как при загрузке картинок на сайт, так и по отдельности каждое изображение из библиотеки.
    • Исправляет несколько ошибок которые создает плагин Yoast SEO о котором поговорим ниже.
    • И куча других полезных функций. В общем, советую почитать мою статью про этот плагин, ссылка чуть выше.

    Плагин для оптимизации Yoast SEO.

    Второй плагин который я рекомендую устанавливать на каждом новом сайте или блоге – это Yoast Seo. В базовой версии WordPress’а нет возможности установить нужные для сео метатеги title и description. Этот плагин решает проблему, плюс дополняет очень нужными фишками в виде микроразметок для соцсетей и других плюшек. Вот не полный список полезных функций:

    • Добавляет метатеги title и description.
    • Микроразметки для Facebook и Twitter.
    • Хлебные крошки.
    • Карта сайта для поисковиков.
    • Сео анализ статей.
    • Редактор файлов robots.txt и .htaccess.
    • Настройка сниппетов и многое другое.

    Подробную статью о плагине Йоаст СЕО, я уже писал на этом блоге. Советую с ней ознакомиться – Правильная настройка Yoast SEO. В статье есть подробная пошаговая инструкция и несколько личных лайфхаков для некоторых функций.

    Плагин кэширования WP Fastest Cache.

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

    Я в начале вскользь упомянул, что при выборе плагинов нужно понимать для чего он и разделять его пользу и вред. Так вот, самый популярный плагин в репозитории ВордПресса для кэширования WP Super Cache. О нем каждый третий блогер пишет, но на самом деле, он больше «колечит» чем «лечит».

    Дело в том, что этот плагин очень грузит сервер. То есть, сокращает время загрузки страниц, но в то же время грузит сервер. И при большой посещаемости, сервер может просто рухнуть в самый не подходящий момент. Или же вам напишет хостер и попросит повысить тариф хостинга, потому что вы начали превышать установленные лимиты для вашего тарифа. И так до бесконечности. Поэтому я выбрал самый продуктивный из всех WP Fastest Cache. Он разогнал мой блог с 1300 милисекунд до 130 милисекунд при первом посещении и до 60 милисекунд при повторном. (Это не скорость загрузки страниц, а время ответа сервера, не путайте). Просто потрясающие результаты, не так ли? О настройке этого плагина я писал в статье Внутренняя оптимизация ВордПресс на пальцах.


    Плагин для внешних ссылок Nofollow for external link.

    Многие сео мастера с опытом, говорят что открытые внешние ссылки могут серьезно навредить продвижению сайта. Объясняется это тем, что поисковые системы стали наказывать сайты которые открытым способом ссылаются на множество других сайтов. Случилось это тогда, когда был большой бум по продаже ссылок на соответствующих биржах. Мастера доигрались до того, что поисковики начали банить всех таких участников. Хотя несколько ссылок могут и не навредить продвижению вашего сайта, тем не менее советую обезопасить себя и закрывать все внешние ссылки специальным атрибутом rel=»nofollow».

    Штатными средствами не очень удобно проставлять этот атрибут, поэтому придумали этот плагин. К тому же, он не только автоматически ставит атрибут для закрытия внешних ссылок, но так же ставит target=»_blank» . Нужен он для того, чтобы все внешние ссылки открывались в новой вкладке. Так удобно и для посетителей и для вас. В общем, этот плагин работает со всеми внешними ссылками на сайте, при этом, не затрагивая внутренних ссылок. Очень удобная и полезная функция.

    Автоматический бекап сайта UpdraftPlus WordPress Backup.

    Если вы такой же как и я, и вы не можете спокойно смотреть на свои ресурсы и находите постоянно, что можно покавырять в коде, или же вы просто беспокоитесь о своем детище, то этот плагин именно для вас. Своевременная резервная копия сайта или даже просто базы данных, способна избавить вас от многих часов головной боли. Установили кривое обновление плагина? Накавыряли код шаблона и забыли что где? Технические проблемы на хостинге? Все эти проблемы сможет решить автоматическое резервное копирование сайта. Не пренебрегайте этим моментом не в коем случае. А чтобы облегчить себе жизнь, установите этот мега-популярный плагин UpdraftPlus и больше не беспокойтесь об этом направлении.

    Ленивая загрузка изображений a3 Lazy Load.

    И последний обязательный плагин, который я рекомендую установить на каждый сайт WordPress – это a3 Lazy Load. Он помогает увеличить скорость загрузки страницы путем постепенной загрузки изображений. Происходит это следующим образом: картинки на странице начинают загружаться только тогда, когда страницу прокручивают до этого изображения. В другом случае, они просто не загружаются, этим самым уменьшая вес страницы и соответственно скорость загрузки.

    Сейчас уже каждый популярный сервис seo анализа, рекомендует использовать данный метод загрузки. Это помогает улучшить общее сео на сайте. Так что советую не пренебрегать этой фишкой, а использовать её в полной мере. В данном случае «овчинка стоит выделки».

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

    Защита от СПАМа Akismet Anti-Spam.

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

    Стандартный редактор ВордПресс Classic Editor.

    С выходом новой версии WP 5.0 и выше, по умолчанию представлен новый редактор статей Gutenberg. Для многих веб-мастеров он не удобен и это оправданное чувство. Так как он ещё совсем сырой и не поддерживает много функций в плане модернизации, которые поддерживал старый редактор. Именно по этому, советую не мучиться, а установить специальный плагин, который отключит новый и включит старый редактор. Из личного опыта скажу, что старым пользоваться, гораздо удобнее.

    Этот функционал присутствует в плагине Clearfy Pro. Так что, если вы купите этот плагин, то Classic Editor устанавливать уже не надо ( -1 плагин ).

    Полезные дополнения Shortcodes Ultimate.

    Этот плагин в умелых руках, становиться просто мега полезным. Он представляет из себя сборник самых нужных фишек для оформления текста на сайте и не только. После установки плагина Shortcodes Ultimate вы получаете доступ к множеству функций таких как:

    • Стилизованные списки.
    • Спойлеры.
    • Аккордеоны.
    • Лайт боксы.
    • Колонки.
    • Табы.
    • Галереи.
    • Карусели.
    • Слайдеры
    • + 50 различных возможностей.

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

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

    Плагин для очистки базы данных WP-Optimize.

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

    Дочерние темы WordPress Child Theme Configurator.

    Этот плагин может вам понадобиться один раз, для создания дочерней темы. Потом его можно вообще удалить. Дочерние темы нужны для тех, кто делает какие-то правки кода в файлах темы. Кто-то переписывает код в header.php дополняя какие-то скрипты и прочее, кто-то модернизирует функционал через файл functions.php и так далее. В общем, если вы не установите и не настроите дочернюю тему, то при первом же обновлении вашей родительской темы, все ваши правки затрутся. Иными словами файлы темы перезапишут весь код и вам придется заново всё подправлять и дописывать. Так что, если вы делаете какие-то правки в коде темы, однозначно вам нужна дочерняя тема.

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

    Мастер Йода рекомендует:  PHP Создание ZIP архивов на лету PHP

    И на этом у меня пока всё. Конечно же, это не исключительный список и у вас он может быть иным. Данная статья в первую очередь рассчитана для новичков в веб-мастеринге, дабы сократить время на поиски нужных плагинов. Это лишь отправная точка, а дальше, дополняйте тем, что нужно именно вам. До встречи на страницах блога. Не забывайте оставить свой след в комментариях и в звездочном рейтинге. Прибыльных вам проектов!

    Друзья, блогу нужна ваша поддержка. Если вам понравилась статья или она вам помогла решить задачу, поделитесь ею в одной из соцсетей. Этим вы поможете дальнейшему развитию. Всем активистам — спасибо!

    Роли пользователей WordPress — лучшие плагины

    Привет читателям. Темы о ролях пользователей WordPress мы уже касались в различных, отдельных случаях. Сегодня же, вашему вниманию предлагается целая подборка самых полезных плагинов для работы с эти удобнейшим инструментом WordPress. Для новых читателей, вначале просто еще раз напомним, о чем вообще идет разговор.

    Что такое роли пользователей в WordPress?

    Пользовательская роль – это набор прав, которые есть у пользователя. В новых инсталляциях WordPress, существует пять пользовательских ролей. Каждая из этих ролей имеет свои предустановленные возможности. Давайте узнаем, что может делать каждая роль.

    Права ролей пользователей

    Вот вам ключевые права пользовательских ролей по умолчанию:

    • Администратор: это самая могущественная роль (для инсталляции с одним сайтом). Администратор полностью контролирует сайт, начиная от доступа к любому контенту и заканчивая настройками сайта. Администраторы могут добавлять темы и плагины, а также удалять других пользователей, включая других админов.
    • Редактор: Редакторы имеют полный контроль над всем тем, что связано с контентом. Они могут создавать записи, страницы, категории, загружать файлы, публиковать и редактировать записи, написанные другими пользователями. Но они не могут управлять темами и плагинами, а также не имеют доступа к глобальным настройкам сайта.
    • Автор: пользователи с этой ролью могут писать, редактировать и публиковать собственные записи. Они не могут работать с плагинами и темами и не имеют доступа к настройкам сайта.
    • Участник: может добавлять, удалять и редактировать собственные записи, Участники не могут загружать файлы или публиковать записи. Это идеальная роль для приглашенных авторов.
    • Подписчик: этот пользователь может читать контент и редактировать свои профиль.

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

    Почему пользовательские роли так важны

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

    Представим такую ситуацию. Роль «участник» не может загружать медиа файлы, так что если вы присвоите такую роль приглашенному автору, то он не сможет добавлять картинки к своим постам. Так что здесь не помешало бы отредактировать роль. Еще нам пригодилась бы роль, которая позволяла бы только лишь модерировать комментарии, так что давайте смотреть, какие плагины помогут нам добиться поставленных целей.

    User Role Editor

    User Role Editor – это простой в использовании и дружественный плагин, который поможет отредактировать роли по умолчанию и создать свои кастомные роли.

    • Начинаем работу: после активации плагина, вы увидите новую секцию, коорая находится в Пользователи > User Role Editor. Здесь вы увидите список возможностей для выбранной пользовательской роли. Чтоб отредактировать возможности роли, выберете ее из выпадающего списка наверху.
    • Права, которые можно кастомизировать: скажем, у вас есть 5 приглашенных участников, 4 из которых загружают хорошие качественные картинки, а 5-й загружает картинки, которые «ни к селу, ни к городу». Что же делать? Вы можете определить такую роль, где будет отключена загрузка картинок.

    Pro Версия: бесплатный плагин предлагает нам базовый функционал, но есть Pro Версия, которая дает такие функции, как импорт и экспорт ролей, распределение контента, согласно роли, заключение контента в шорткод, чтоб он отображался только для определенной роли, блокировка определенных мета боксов на странице управления записями/страницами и т.д.

    WPFront User Role Editor

    WPFront User Role Editor прекрасный плагин, который радует дружественным к пользователю интерфейсом, делающим процесс управления ролями очень простым.

    • Начинаем работу с плагином: после установки плагина в левостороннем меню появится новое меню под названием Roles, с помощью которого можно управлять базовыми и продвинутыми настройками.
    • Перенаправление пользователей: после авторизации вы cможете перенаправить пользователя, согласно его роли. Также можно показывать некоторые пункты меню только залогенным пользователям и гостям.
    • Дополнительные функции: восстановление ролей, изменение ролей по умолчанию, клонирование существующих ролей и их последующее редактирование, переименование ролей и многое другое.

    Возможности Pro версии: отображение пунктов меню в зависимости от роли пользователя, контроль над тем, кто может видеть меню внутри панели, продвинутые права, касающиеся видимости виджетов, логин-редирект, импорт и экспорт ролей и т. д.

    Remove Dashboard Access

    Иногда вам не нужно, что Подписчики видели панель WordPress или админ-бар во фронтенде. Вы можете использовать плагин Remove Dashboard Access, чтоб отключить доступ к админке. Плагин предлагает три разные опции:

    • Только администраторы: никто, кроме администраторов не имеет доступа к панели управления WordPress.
    • Редакторы и администраторы: только редакторы и администраторы могут видеть панель управления.
    • Авторы, редакторы и администраторы: участники и подписчики не имеют доступа к панели.
    • Распределение доступу к панели среди кастомных пользовательских ролей: этот плагин также может быть полезен, если вы хотите создать кастомную роль с ограниченными правами.
    • Перенаправление пользователей: полезно, когда нужно перенаправить определенных пользователей на нужную страницу. Например, подписчиков, которым не нужно видеть админку, перенаправляются на страницу редактирования профиля.

    Продвинутая функциональность: ограниченный доступ согласно возможностям ролей. Если у пользователя есть данная вами возможность, то он получит доступ к админке.

    Members

    Members – это эффективнейший плагин для управления членством. Плагин очень простой и понятный. С помощью Members вы можете добавлять, редактировать и удалять роли пользователей, а также управлять возможностями этих ролей.

    • Множество ролей: плагин позволяет назначать пользователям различные роли. Можно также клонировать роли, что значит, что вы можете создать дубликат возможностей роли.
    • Создание метабоксов: добавляет метабокс, который появляется на странице редактирования записей/страниц.
    • Шорткоды и аддоны: с помощью шорткодов вы можете ограничить доступ к контенту, привязать к фиду. Также есть аддон, который называется Role Levels, который дает доступ к системе уровней пользовательских ролей.

    WordPress How-To: основы разработки плагинов WP

    Мы будем работать над серией статей, посвященных «как сделать X с помощью WordPress«. Эти статьи будут немного длинными, и они в основном предназначены для опытных веб-мастеров и разработчиков; в случае, если вы новичок в WordPress, пожалуйста, проверьте мои Руководство к вашему первому блогу WordPress.

    И теперь, некоторые основные введения.

    Расширение возможностей WordPress путем разработки нового плагина

    WordPress является самой популярной платформой для управления контентом в мире: более миллиона пользователей 60 его установочного пакета PHP для собственного размещения и еще миллионы используют свой удаленный веб-сервис WordPress.com. Это не совпадение или ошибка. WordPress — это, пожалуй, самое полнофункциональное, доступное (бесплатное!) И легкое в использовании приложение для управления контентом в мире. Однако даже этот титан управления контентом не совсем совершенен, и многие пользователи в конечном итоге обнаруживают, что в программном обеспечении отсутствуют одна или две основные функции, без которых они просто не могут жить.

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

    Некоторые пользователи WordPress могут просто отказаться от борьбы и смириться с жизнью, где на их веб-сайте отсутствует одна важная функция. Но значительная группа этих пользователей просто не желает бросать полотенце, и они будут продолжать процесс разработки собственного плагина, сделанного на заказ, чтобы выполнить свою работу. Это может показаться сложным и пугающим, и некоторые его части могут быть. Конечно, твердое знание PHP потребуется для более продвинутых плагинов, которые добавляют реальные функции в функциональность WordPress. Но плагин — относительно простая вещь для написания, особенно для базовых функций, которые являются стандартными для WordPress, и просто нужно «переработать», чтобы лучше выполнять работу и представить ее более приятным образом.

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

    Шаг 1: создайте новый файл в каталоге плагинов и укажите ему цель

    Первым шагом к созданию плагина является просто создание нового файла плагина PHP в существующем каталоге плагинов WordPress.

    К настоящему времени большинство пользователей должны знать, где найти этот каталог, поскольку они, вероятно, уже загрузили несколько плагинов для расширения функциональности своих установок WordPress. Тем не менее, для тех, кто действительно подходит к этому процессу как к полному новичку, каталог, содержащий все файлы pug, находится в следующем месте для каждой версии и итерации программного обеспечения WordPress:

    / Public_html / WP-содержание / плагины /

    Перейдите в этот каталог и создайте новый (пустой, на данный момент) файл с именем «my-custom-plugin.php». Это файл, который будет содержать всю нашу работу от начала до конца, и мы дадим ему очевидное имя, так что он не может быть случайно удален или преждевременно активирован в процессе разработки. После того, как этот файл был создан и загружен на сервер, используйте клиент FTP для непосредственного редактирования этого файла (с помощью встроенного текстового редактора), пока он все еще находится на сервере. Это лучший способ редактирования удаленных файлов, поскольку он позволяет сохранять и загружать файлы в основном автоматически и, безусловно, проще, чем управлять несколькими версиями одного и того же файла, хранящегося в разных местах.

    Плагин теперь будет назван, описан и получит «подпись». Это тот же тип информации, который размещен в верхней части файла таблицы стилей «style.css», и разработчики темы будут чувствовать себя как дома, заполнив Из информации ниже. Поместите эту информацию в верхнюю часть файла плагина перед любым другим кодом. Даже открывающий тег PHP не следует размещать перед этими закомментированными строками. Если эти строки размещены неправильно или полностью опущены, сам плагин не будет отображаться в панели управления WordPress. Это означает, что он не может быть активирован, использован, протестирован или отлажен, и это бесполезно. Вот что нужно заполнить перед тем, как открыть файл и приступить к определению функции:

    /*
    Имя плагина: пользовательский плагин, используемый для изучения способов использования WordPress
    URI плагина: http://www.your-website-here.com
    Описание: Этот плагин используется для демонстрации того, как PHP-код, переменные WordPress, XHTML, CSS и другая информация помещаются в стандартный файл PHP-модуля для добавления новых функциональных возможностей в стандартную установку WordPress.
    Автор: Ваше имя
    Версия: 1.0
    Авторский URI: http://www.your-website-here.com
    */

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

    Шаг 2: определение функции плагина (или функций) для использования на веб-сайте WordPress

    Эта демонстрация плагина предполагает, что разработчик создал пользовательское поле, Это поле будет использоваться для определения того, включены ли ссылки в социальные сети в эту должность, чтобы пользователи могли делиться этим сообщением со своими друзьями и членами семьи, которые подписались на свои обновления в социальных сетях на таких сайтах, как Twitter, Facebook, LinkedIn и MySpace. , В этом случае было создано настраиваемое поле с именем «social_links».

    Используя код PHP в плагине, мы определим, содержит ли поле социальной сети данные внутри него. Если это произойдет, будет отображена «панель» ссылок для обмена в социальных сетях. Если в нем нет данных, эти ссылки будут опущены. Это отличный способ отключить общий доступ к публикациям на вашем веб-сайте, которые просто не предназначены для просмотра широкой публикой, и использование этого в плагине — отличный способ гарантировать, что эта функциональность применяется ко всем темам, а не просто в шаблон ввода одной темы.

    Этот процесс выполняется путем «добавления» действия к коду WordPress. Это делается с помощью команды PHP «add_action», припаркованной несколькими операциями «эхо» и существующим объективом кода WordPress, который можно портировать непосредственно из существующих файлов шаблонов WordPress. Помните, что практически любая переменная, которая может использоваться в шаблоне, также действительна для включения в файл плагина, хотя открывающие и закрывающие PHP-теги должны быть опущены, поскольку код уже завернут в один, всеохватывающий открывающий и закрывающий тег PHP-теги ,

    Вот как выглядит добавленное «действие» в файле плагина, когда оно полностью заполнено:

    function social_links ($ post_ID) <
    глобальный $ wp_query;
    $ > post-> ID;
    if (get_post_meta (13); == 1)
    <
    return $ post_ID. «Кнопки ссылок на социальные сети»;
    >
    еще
    <
    return $ post_ID. «»;
    >
    >
    add_action (‘the_content’, ‘social_links’);

    Первые строки кода просто используются для определения того, была ли заполнена какая-либо «мета-информация» в панели инструментов WordPress для просмотра конкретной записи. Это делается путем запроса базы данных WordPress (с использованием переменной $ wp_query) и поиска информации в мета-поле номер 13. Каждому настраиваемому полю присваивается числовая идентификация, как и записи, комментарии и страницы. Это число может использоваться в переменных для условных операторов.

    Итак, сначала плагин просматривает настраиваемое поле для каждой записи и видит, присутствует ли контент в таблице базы данных поля. Далее проходит через условное. Если содержимое равно «1», оно продолжается. Использование «1» в этом случае означает «если в поле присутствуют данные». Обратной стороной этого будет «0», которое будет переводиться как «если в поле нет данных». Итак, если в поле есть данные или равно «1», функция переходит к первой части условия. Этот раздел обеспечивает отображение ссылок для обмена в социальных сетях. Для краткости эти ссылки не были включены в функцию. Тем не менее, они могут притворяться, используя простой XHTML в кавычках, следующих за оператором return $ post_ID.

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

    В нижней части оператора мы добавляем нашу новую функцию как «действие» в существующую переменную «the_content» PHP. Это добавит кнопки общего доступа в социальные сети в конец записи сразу после того, как содержимое записи будет завершено. Утверждения в этом заключении в скобки являются хронологическими, то есть новое действие («social_links») может быть помещено перед «the_content», если эти кнопки должны были отображаться в начале содержимого, сразу после того, как заголовок записи был напечатан на экран.

    С завершением функции и добавлением действия в цикл WordPress сразу после того, как основная часть содержимого записи напечатана на всей странице, плагин практически завершен. Это подходящее время, чтобы добавить закрывающий тег PHP, сохранить файл и загрузить его на сервер для использования.

    Шаг 3: активируйте плагин и попробуйте его.

    Наиболее важной частью процесса является активация плагина и проверка того, что его функции работают должным образом и не вызывают проблем с любыми существующими плагинами или стандартными функциями WordPress. Это также хорошее время для проверки целостности PHP-кода и обеспечения того, чтобы любой результат (XHTML или иначе) печатался по желанию.

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

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

    Шаг 4: создание файла ReadMe плагина

    Если плагин предназначен только для личного использования, нет никакой причины создавать файл «ReadMe», если, конечно, вы не боитесь, что вы можете забыть, что делает плагин, как он был построен или как он работает внутри Сам цикл WordPress. Тем не менее, многие разработчики создают плагины с целью распространения их среди более широкого сообщества WordPress, и, имея более миллиона пользователей 60, это выгодный способ продвижения сайта и получения вторичного дохода.

    Этим пользователям фактически необходимо создать документ ReadMe, в котором описываются функции плагина, как установить файл на сервер и как его настроить и настроить его функции. Этот файл также может содержать такую ​​информацию, как журнал изменений, который детализирует каждое изменение и обновление, внесенное в плагин с течением времени. Тем не менее, важно объяснить, что делает плагин, как он работает и как его установить. Начинающие пользователи не будут знать, что делать, если они не будут руководствоваться процессом, так же, как разработчики начинающих плагинов не знали, как создать новую функцию WordPress, до последнего шага этого руководства.

    Когда файл плагина будет завершен и соединен с файлом ReadMe (обычно это файл .txt), пора поместить оба документа в их собственную папку и сжать их, используя стандартный формат файла ZIP. Плагин может быть загружен в сообщество плагинов и тем WordPress Extend, а также на сервер разработчика для самостоятельного решения.

    Относительно легко сделать, особенно с переменными и функциями WordPress

    Самое замечательное в разработке нового плагина для WordPress — это то, что файл может использовать любую существующую PHP-функцию, переменную или цикл, которые WordPress уже определил и инициализировал. Это упрощает расширение функций WordPress и улучшает их функциональность по многим темам, а также упрощает процесс разработки плагинов, создавая новую тему для самого программного обеспечения.

    Всегда не забывайте проверять наличие ошибок, ошибок валидации и конфликтов функций перед тем, как подключить плагин к активному использованию или поделиться им с более широким сообществом WordPress. Когда этот процесс завершен и плагин работает правильно, этап разработки завершен, и вы сможете наслаждаться успехом и новыми функциями, которые вы только что создали. 😉

    Дальнейшие чтения по WHSR

    Чтобы углубиться в это, проверьте Список Джерри основных плагинов WordPress для 20, 25 Handy Code Snippets для разработчиков WordPress, Самые популярные взломы, советы и трюки WordPress; и, если вы ищете хороший хостинг WordPress, посмотрите, что я недавно использовал — WP двигателя — это довольно дорогой хост (поэтому не рекомендуется новичкам), но вы получаете то, за что платите.

    Уроки WordPress

    Уроки разработки из собственного опыта

    Разработка плагинов для WordPress от теории к практике — урок 33

    Автор: Николаенко Максим · Опубликовано Август 21, 2020 · Обновлено Август 8, 2020

    Для тех кто не знает что такое плагин объясню в трех словах. Плагин это ваш код который каким-то образом меняет работу CMS WordPress или дополняет ее новыми функциями. Плагины были придуманы для того чтобы разработчикам не приходилось менять ядро CMS WordPress и все обновления проходили без ошибок, сайт при этом оставался в целостности и сохранности, а функционал системы мог дополняться. Подробнее о том что такое плагины вы можете прочитать в Codex WordPress. Для ленивых даю ссылку где искать плагины WordPress.

    Многие при изучении того как разрабатывать плагины смотрят в код уже созданных плагинов WordPress, но в любом случаи легче, если кто-то в начале объяснит элементарные вещи. Если вы уже создали плагин, то вы всегда сможете его прорекламировать разместив бесплатную версию в репозитории WordPress, а когда плагин наберет популярность то можно сделать и PRO версию, которая будет более полной и полезной. Обычно PRO версии продают за небольшую сумму многим пользователям.

    Этап первый «Планирование». Что ваш плагин будет делать и как его назвать?

    Тут надо хорошенько подумать и возможно взять лист бумаги и расчертить схему работы плагина.

    Подумайте какие настройки будут в панели администратора и какой будет результат на выходе. Еще из важного нужно понимать что плагин должен быть полезным, чтобы его скачивали. Важно для популярности плагина в интернете назвать его так, чтобы в названии встречалось ключевое слово или чтобы название отображало часть функциональности плагина. Вот несколько примеров хороших названий для плагинов All in one SEO pack, Yoast SEO, Rus to Lat.

    Если в дальнейшем вы хотите разметить свой плагин в репозиторий https://wordpress.org/extend/plugins/, то необходимо создать в корне файл readme.txt.

    Домашняя страница плагина

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

    Приступаем к разработке первого плагина WordPress

    В этом уроке и в последующих уроках мы будем рассматривать как разработать плагин для WordPress, начнем с самого начального уровня. Разработка плагина в WordPress дело не хитрое если вы знаете язык программирования PHP и API WordPress.

    Для начала создания собственного планига необходимо в папке wp-content/plugins создать папку плагина. Мы с вами создадим простейший плагин для изменения стилей панели администратора в WordPress.

    Добавить комментарий