
Создание паттернов в Gutenberg и их применение
Создание паттернов редакторе Gutenberg это довольно простая задача. Гораздо важнее понять для чего и в каких случаях это может быть удобно и применимо на практике. Создание паттерна Создаем в любой Читать далее »

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

Отключение комментариев
Для многих сайтов комментарии не нужны, и обычно даже без выведенной формы комментирования начинает сыпаться СПАМ. Отключим комментарии глобально. Сделать это можно в настройках админки (Обсуждение) (делать это нужно изначально, Читать далее »

Опросы на сайте без плагина
Создадим функционал сбора информации (опросов) от посетителей без использования плагинов, дорабатывая нужные аспекты так как нам нужно. Как создать функционал опросов с помощью плагинов описано здесь. Создадим форму опроса для Читать далее »

CRON
Изучаем инструмент планирования задач CRON. CronTab — это отдельная утилита на хостинге, с помощью которой в заданное время и интервал мы запускаем определенный файл PHP. В WordPress есть встроенная функция, Читать далее »

Фильтр записей на главной странице
Задокументирую очередной вариант фильтра постов. Фильтр располагается в шаблоне главной страницы. Верстка в шаблоне Подключение ajax и включение функции фильтра (из плагина): Верстка формы фильтра Скрипт отправки значений формы Для Читать далее »

Работа с ошибками WordPress
В данной статье рассмотрим не конкретные ошибки (это уже сделано здесь), а методологию как их выявлять и работать с ними. Лог ошибок Включить запись ошибок в лог Отловленные ошибки записываются Читать далее »

Лэйблы используя PHP
Как делать создание лэйблов налету средствами jQuery используя post_class описано здесь. В данной статье сделаем вывод подобных лэйблов средствами WordPress (PHP). Данный способ даст более гибкий и универсальный подход к Читать далее »

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

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

Родительские и дочерние страницы
С недавнего времени стал активно использовать функционал родительских страниц. Для организации небольших разделов (до 10 страниц) это удобнее чем делать рубрику с записями. Вывод дочерних страниц Вывод на текущей странице-родителе Читать далее »

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

Создание класса PHP
Учимся создавать фундаментальную для PHP вещь — класс. Класс по сути это шаблон и фабрика по созданию объектов. Класс (class) состоит из следующих частей: Свойства (объектов), Конструктор (объектов), Методы (изменения Читать далее »

Создание виджета WP
Создадим собственный виджет и разберемся в особенностях конструкции и функций при создании виджета. Стандартные блоки при создании виджета Создаем класс Внутри этого класса прописываем следующие блоки: Регистрация виджета: Вывод виджета Читать далее »

Gutenberg
Данная статья будет всецело посвящена новому редактору WP — Gutenberg. По скорости обновления записи этот редактор сделал огромный скачок по сравнению с классическим. Принудительное включение в WC По умолчанию Guttenberg Читать далее »

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

Шаблон страницы из плагина
Обычным способом добавить шаблон страницы или записи из плагина не получится. Для этого нужно создать класс: При этом файл шаблона (template-setquantity.php) должен лежать в корне плагина. Request template for Set Читать далее »

Дочерние темы
Давно хотел разобраться с этой темой и теперь появилась необходимость сделать поддержку дочерних тем на мультисайте. Создание дочерней темы Для создания дочерней темы нужно: Создать папку с дочерней темой в Читать далее »

Маскировка wordpress
Маскируем CMS WordPress, чтобы при предварительном анализе WP не выявлялся. Изменяем вход в админку, пути к файлам. Это так же хорошо и для безопасности, т.к. мы предотвращаем атаки стандартных алгоритмов. Читать далее »

RSS-лента
Настраиваем RSS-ленту и разбираемся для чего она может быть нужна. По умолчанию у сайтов wordpress лента изначальна доступна по адресу site.ru/feed/. Доработка RSS-ленты Добавить в ленту миниатюры записей RSS-лента определенных Читать далее »

Вставка изображений в запись
Для вставки изображения в запись в wordpress существует соответствующая функция с выводом верстки — image_send_to_editor. Как изменить вывод верстки и делать отложенную загрузку изображений описано в статье Постепенная загрузка изображений. Читать далее »