Заголовки плагина — (Плагин → Основы)


Коллекция WordPress

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

Плагин Dynamic Header – Динамический заголовок

Я решил заняться общественно-полезным трудом :). На сайте wordpress.org в категории плагины есть много очень любопытных и очень популярных плагинов (судя по количеству звездочек рядом). Таких популярных плагинов там десяток и сотни, но все они не локализованы и поэтому – мало или почти незнакомы всем “гражданам” Рунета (а также Байнета, Уанета и проч. постсоветских просторов всемирной паутины).

Так вот, я потихоньку начну выкладывать здесь переведенные (локализованные) мной плагины. И первым среди них будет Dynamic Header 3.0.

Этот плагин позволит вам разместить в вашем заголовке (файл header.php) графический файл. При этом, изюминка заключается в том, что любой странице вы можете прикрепить абсолютно разные графические файлы. Графика будет меняться так, как вы настроите её в админпанели вашего блога. Минус плагина только один, точнее – два. Первый: графический файл будет отображаться таким размером, каким вы его загрузите на сервер. Второй: для того, чтобы плагин заработал, вам необходимо “ручками” добавить код плагина в файл header.php, перед открывающимся тэгом

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

Установка плагина стандартная. Установите плагин в папку wp-content/plugins и автивируйте в вкладке «Плагины». После этого на Доске объявлений внизу появится новая группа параметров — Dynamic Header:

Плагин Dynamic Header – Динамический заголовок

Я решил заняться общественно-полезным трудом :). На сайте wordpress.org в категории плагины есть много очень любопытных и очень популярных плагинов (судя по количеству звездочек рядом). Таких популярных плагинов там десяток и сотни, но все они не локализованы и поэтому – мало или почти незнакомы всем “гражданам” Рунета (а также Байнета, Уанета и проч. постсоветских просторов всемирной паутины).

Так вот, я потихоньку начну выкладывать здесь переведенные (локализованные) мной плагины. И первым среди них будет Dynamic Header 3.0.

Этот плагин позволит вам разместить в вашем заголовке (файл header.php) графический файл. При этом, изюминка заключается в том, что любой странице вы можете прикрепить абсолютно разные графические файлы. Графика будет меняться так, как вы настроите её в админпанели вашего блога. Минус плагина только один, точнее – два. Первый: графический файл будет отображаться таким размером, каким вы его загрузите на сервер. Второй: для того, чтобы плагин заработал, вам необходимо “ручками” добавить код плагина в файл header.php, перед открывающимся тэгом

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

Установка плагина стандартная. Установите плагин в папку wp-content/plugins и автивируйте в вкладке «Плагины». После этого на Доске объявлений внизу появится новая группа параметров — Dynamic Header:

Как добавить содержание (оглавление) в длинную статью: лучший плагин WordPress

» data-medium-file=»https://wilhard.ru/wp-content/uploads/2020/03/toc-300×257.png» data-large-file=»https://wilhard.ru/wp-content/uploads/2020/03/toc.png» />Если вы написали длинный пост с большим количеством заголовков, то имеет смысл добавить в него содержание поста. Я перерыл весь англоязычный и русскоязычный Интернет и нашел только один достойный плагин: Table of Contents Plus. Это лучший бесплатный плагин для автоматического создания оглавления поста на сайте WordPress.

Плагин содержания Table of Contents Plus

Это самый популярный в Интернете плагин для создания содержания поста, все сайты, которые я видел, используют только его. У этого плагина более 100 000 активных установок и 77 отличных отзывов. Это не так уж и много, но его рекомендуют все-все-все западные сайты про Вордпресс. Как выглядит этот плагин в деле, вы можете увидеть прямо в этой статье.

Как добавление содержания в пост WordPress помогает продвижению вашего блога

Когда вы добавляете оглавление в длинную запись, то Гугл автоматически добавляет ссылки перехода в нужный раздел. Т.е. Гугл генерирует структурированные ссылки на разделы вашей длинной записи. Это очень удобно для читателей, и вы получаете некоторое SEO-преимущество перед другими сайтами. Я сам это пока не проверял, но об этом пишут многие американские блогеры.

Как использовать плагин оглавления WordPress Table of Contents Plus

Плагин не переведен на русский язык, поэтому я расскажу, как его использовать. Сразу после его установки и активации у вас появится дополнительный пункт меню Настройки > TOC+, там на вкладке Main Options находятся основные настройки плагина:

Table of contents plus настройки плагина содержания WordPress

Создание карты сайта и алфавитного индекса записей

При помощи этого плагина можно также выводить карту сайта (дерево страниц сайта) при помощи шорткода [sitemap_pages], а при помощи шорткода [sitemap_categories] можно выводить структурированный список записей сайта в виде алфавитного индекса. Звучит все это непонятно, поэтому лучше посмотреть, как все это выглядит на скриншотах на странице плагина: Table of Contents Plus.

Если вы вдруг знаете плагин, который лучше чем Table of Contents Plus, пожалуйста, поделитесь в комментариях.

Навигация в статье с плагином и без

Привет, дамы и господа! Как сделать удобную навигацию по статье ? Блок — Содержание. Навигация в статье подойдёт для тех, у кого большие, длинные сообщения и они разбиты на разделы, то есть, на подзаголовки h2 — h6. Если вы не поняли о чём идет речь, посмотрите например: в википедия, да и не только на ней, у многих блогеров присутствует блок содержание статьи с заголовками.

Содержание блок для WordPress

Если вам всю статью читать ни к чему, вас интересует только определённый раздел, то нажимаешь на нужный заголовок и переходишь к интересующей части документа. Вот, как то так. И так, читаем — Как сделать содержание в статье? Как создать оглавление в постах и ​​страницах WordPress?

Навигация по статье как в Википедии:

Навигация по статье в Вики

Многие говорят (пишут), что такая навигация в статье оказывает положительный результат на ранжировании сообщения в поисковой выдаче. Верить, не верить, даже не знаю. Хотя всё может быть. И так, создать такую навигацию по статье можно с помощью плагина (легче всего) и без, с применением якоря, то есть, в ручную. Рассмотрим оба варианта, а вы выберите то, что вам удобней.

Навигация в статье с помощью плагинов

Плагин Simple TOC — содержание в сообщениях

Плагин Simple TOC — таблица содержания в сообщениях

Данный простой плагин очень лёгкий в использование. Этот модуль позволяет легко создать автоматически навигацию по статье, с тегами h2 или h3. После установки и активации плагина, в редакторе WordPress появится кнопка Simple TOC:

В редакторе TinyMCE WordPress появится кнопка Simple TOC

Пишите статью с подзаголовками h2 или h3, ставите курсор мышки в том месте где должна появится блок содержание записи, обычно в начале сообщения и нажимаете волшебную кнопку. Указываете нужный тег и выбираете авто заголовок TOC (можно пользоваться и другими методами вставки):

Вставка — содержание статьи

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

Можно перед навигацией вставить такой текст — в статье мы рассмотрим следующие вопросы или что подобное. Едем дальше.

Plagin Table of Contents Generator — содержание статьи

Plagin Table of Contents Generator

Тоже простой плагин в использование. Он автоматически создает упорядоченный список содержания статьи, путем сканирования заголовок контент — страницы, с тегами H1 — H6. После установки и активации модуля, в нужном месте вашей статьи нажимаете кнопку в редакторе сообщений и плагин вставляет шорт-код [TOC]:

Топ-пост этого месяца:  Как происходит в OpenCart создание расширений order totals для манипуляций с суммой заказа

Плагин вставляет шорт-код [TOC]

Публикуете запись и смотрим, что получается:

Оформление блока навигации по статье по умолчанию принимает дизайн вашего сайта, но можно в настройках плагина добавить свой стиль CSS:

Table of Contents Generator » Настройки

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

Plugin Table of Contents Plus — содержание статьи, навигация в статье как в Википедии

Plugin Table of Contents Plus

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

Блок — Содержание статьи без обтекания текстом

Или так, с обтеканием текстом:

Навигация по статье

После установки и активации Table of Contents Plus в разделе «Настройки» появится вкладка TOC+, нажимаете её и переходите к настройкам плагина. Там их великое множество:

Настройки Table of Contents Plus

В этой части можно указать: позиция блока (перед первым заголовком; после первого заголовка; вверху статьи или после). Вставлять блок с содержанием, когда количество 2 и более заголовков в статье. Естественно, если меньше двух заголовков содержание в записи выводиться не будет. Заголовок блока, показать иерархию списка и их количество, плавный эффект прокрутки страницы, ширина блока, позиция — слева; справа, размер шрифта. Далее:

Table of Contents Plus — настройки

Выберите готовый стиль блока или создайте свой (Custom):

Создание собственного стиля блока

Еще можно произвести дополнительные настройки (скриншот вверху), нажав вкладку Advanced (show), откроется продолжение настроек, где можно отметить с какими тегами формировать содержание статьи, от h2 по h6. Здесь, также укажите нужное расстояние от верха страницы, где останавливать заголовок. После всех настроек навигации в статье, не забудьте нажать кнопку Сохранить настройки. Вот вроде и всё, ах да, если вдруг вы не захотите отображать содержание в определённой статье, перед публикацией её вставьте такой код [no_toc]. И последнее, с помощью данного плагина можно создать карту сайта, но, это уже другая история и другой пост.

Как сделать якорь ссылку. Навигация в статье без плагина

Как создать якорные ссылки в WordPress? Очень просто. Принцип действия якорей: в нужном месте вашей статьи ставите определенную метку и потом делаете ссылку на нее (наше содержание). Кликнув по ссылке, читатель сразу попадает в нужное место раздела статьи. И так, приступим.

Допустим, у вас есть в статье пять заголовков с тегами h2, нам нужно создать в начале статьи или в любом месте записи меню, только в переключив вкладку в редакторе сообщений на «Текст»:

Теперь, добавляем к каждому заголовку статьи якорь, соответственно нашему созданному содержанию, в нашем случае это цифры из меню 1, 2, 3, 4, 5 без решётки. Выделено красным цветом:

> Заголовок h2 номер 1

> Заголовок h2 номер 2

> Заголовок h2 номер 3

> Заголовок h2 номер 4

> Заголовок h2 номер 5

Объясню немного, то есть, начинаете писать статью,например: вступительную часть, затем меню с содержанием статьи с нужными заголовками. Далее, по ходу написания сообщения создаёте или вставляете заголовки с нашими якорями. Работать наша навигация будет после публикации вашего шедевра. После клика по ссылке в содержании, вас отправят на ту часть документа, на которую вы закинули якорь. Вот, как то так. Есть ещё один способ создания навигации по статье с использованием визуального редактора — Вставить/изменить ссылку.

Лучше использовать этот метод когда ваша статья уже написана, так будет легче всего. В нужных местах записи расставьте метки (якоря), куда будут переходить ваши читатели. Только в режиме «Текст»:

В первом случае, якорь не будет виден посетителям, а во втором будет. Вместо «Якорь метка» вы указываете любое имя. Оно может быть произвольным, например, bomba1 или просто букву c цифрой — s1. Вместо слова Ваш текст» можете, что — то написать. Следующий шаг, это нам надо указать ссылки на расставленные анкоры. Как сделать ссылку на якорь? В любом месте статьи, всё таки лучше, как всегда в начале, пишем названия нашего содержания и каждый заголовок по очереди выделяем мышкой, нажимаем в визуальном редакторе кнопку Вставить/изменить ссылку:

В поле URL обязательно вставляете знак решётка — # и метку якорь, по желанию пишем заголовок который при наведению на ссылку в содержание будет появляться. Нажимаем «Добавить ссылку». Такую же операцию проделываем с каждым пунктом меню (содержание), то есть, делаете ссылку на каждую расставленную метку в статье. На этом у меня всё. Вроде понятно объяснил вам эту не сложную процедуру.

Позвольте друзья откланяться, совсем не надолго. Пока и до новых встреч. Всем удачи.

PS.Читайте продолжение. Ещё один легкий способ.

Добавляем оглавление к записи на WordPress с помощью плагина Table of Contents Plus


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

На WordPress это очень легко можно сделать с помощью бесплатного плагина Table of Contents Plus. И помимо того, что подобное структурирование очень удобно для навигации по контенту страницы, оно еще и генерируется в результатах поиска благодаря структурированным ссылкам.

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

Плагин Table of Contents Plus

Вы можете скачать плагин из официального каталога расширений WordPress по этой ссылке .

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

После активации плагина у вас появится новый раздел меню в Консоли → Настройки → ToC+

Автоматическое генерирование содержимого контента

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

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

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

К тому же, вы можете отключить/скрыть оглавление, выбрать разные стили, настроить отображение только определенных заголовков:

И даже автоматически генерировать карты сайта, как показано ниже:

Эта функция позволяет структурировать индексы для записей на сайте в алфавитном порядке .

Что сказать, разработчики плагина постарались на славу и отлично все продумали.

Создаем многостраничное содержание контента

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

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

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

Чтобы не заниматься добавлением кода вручную на всех страницах, можно использовать плагин Shortcoder , который автоматически разместит шорткод [ sc:my_toc ] на каждой странице. Затем обновите сайт, и внесенный код автоматически сработает на всех указанных вами страницах.

Источник: code.tutsplus.com

Насколько полезным был этот пост?

Нажмите на звезду, чтобы оценить этот пост!

Средний рейтинг: 4.9 / 5. Количество голосов: 16

Удобный способ добавления кода через пустой плагин

Приветствую! Когда добавляется какой-либо код в тему, например, код кнопок поделиться или еще что-то, то часто используют файл function.php . В принципе все верно, за одним исключением — при обновлении темы все слетает к… У своих партнеров WP-Puzzle вычитал идею использования пустого плагина. Мне очень нравиться:)

  • В чем идея?!
  • Создаем пустой плагин
  • Скачать готовый плагин
  • Поддержать проект

У меня даже видео есть на эту тему

В чем идея?!

Создаем пустой плагин и в него пихаем любой код. На выходе получаем:

  • Сайт не выпадает в белый экран при ошибках
  • Удобно обновлять темы
  • Безопасно использовать разные коды

Очень и очень удобно. Сам использую такую штуку. Вот например для добавления кнопок

Создаем пустой плагин

Я такой плагин назвал Anti Func. Что тоже удобно и понятно. Во-первых, плагин всегда будет в первых строках в списке установленных плагинов
Во-вторых, по названию понятно, что это за плагин.

Такой плагин пилится в три действия:

  1. Создаем где-нибудь на компьютере папку под названием anti-func
  2. Внутри папки создаем файл с расширением anti-func.php
  3. Внутри файла добавляем нужный комментарий такого вида

Сохраняем все, архивируем и устанавливаем себе на сайт. Вот и все. Почувствуйте себя разработчиком:)

Скачать готовый плагин

Для тех, кому надо быстро все. Вот уже готовое решение. Вам только останется его установить на сайте

Как написать плагин для WordPress

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

Вы идете на «склад» плагинов для wordpress и обнаруживаете, что необходимого плагина для Вас нету. Что же делать? Как быть ? Если вы хотя бы немного знакомы с азами программирования на php, верстке, то Вам не составит труда Самому написать плагин для WordPress.

А теперь отправимся на «кухню» для приготовления нашего плагина.

p.s. Если знаний в php и верстке нету… не расстраивайтесь, попросите кого-либо написать Вам нужный функционал ��

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

Я не буду дублировать эту информацию, а сразу перейду непосредственно к написанию кода.

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

Первое, что мы сделаем, это придумаем уникальное название нашему плагину — «AdvUserReviews«.

Далее создадим в директории Вашего сайта «/wp-content/plugins/» новую директорию «advuserreviews». И в ней создадим файл «advuserreviews.php». Это будет основной файл, который будет отвечать за общею инициализацию. (Желательно используйте кодировку для файлов UTF-8).

В самом начале файла необходимо указать основную информацию о плагине

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

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

Теперь конструктор объекта дополним следующим кодом:

В конструкторе объекта мы используем 3 «хука» или «зацепки» (что это ?): register_activation_hook, register_deactivation_hook и register_uninstall_hook — это функции, которые выполняются при активации, деактивации плагина и его удаления соответственно.

Теперь непосредственно реализуем эти функции.

Переменная $wpdb отвечает за запросы к базе Данных. Функция dbDelta анализирует текущую структуру таблицы, сравнивает ee с желаемой структурой таблицы, и либо добавляет или изменяет таблицу по мере необходимости.

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

Основная структура нового плагина готова. Теперь необходимо приступить к написанию функциональной части. Для этого в конструктор класса нам необходимо добавить следующие строчки кода:

Разберем подробнее данный участок кода. Начнем с панели администрирования.
Функция «is_admin» проверяет в каком режиме сейчас мы работаем — на сайте или в панель управления.
Далее используется несколько хуков, для функций:

  • wp_print_scripts — Добавляем необходимые javascript файлы
  • wp_print_styles — Добавляем необходимые стили
  • admin_menu — Добавляем новое меню в панели управления
Топ-пост этого месяца:  Как правильно написать functions.php для своей темы

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

Здесь используются следующие функции.

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

wp_enqueue_script — Безопасный путь добавления JavaScript в страницу сгенерированную WordPress. Здесь стоит обратить внимание уже на зарезервированных и включенных идентификаторов скриптов в wordpress . Данная функция может принимать как один параметр — зарегистрированное название скрипта или же она может автоматически регистрировать и загружать необходимые скрипты.

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

wp_register_style — Регистрация нового стиля.
wp_enqueue_style — Добавление нового стиля.

Далее перейдем к следующему хуку — создание меню в панели администрирования.

Рассмотрим функции для добавления элементов меню.

add_menu_page — Добавляем основной раздел меню. Функция принимиает несколько параметров, а именно:
1 — Название новой страницы
2 — Название раздела в боковом меню
3 — Права доступа
4 — Уникальный идентификатор раздела (slug). Если же следующий параметр — функция — не будет указан, то данный параметр используется, как название вызываемого файла.
5 — Функция для отображения контента выбранной страницы.
6 — Путь к иконке
7 — Расположение в меню

add_submenu_page— Добавление дочернего элемента меню к основному. Функция по параметрам идентична предыдущей, только первым параметром передается уникальный идентификатор или slug родительской страницы.

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

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

Данный код — это основной функционал для управления отзывами на сайте. Особый интерес здесь представляют собой выполнение SQL запросов для получения, обновления и удаления данных.
Например метод $wpdb->get_row — получает одну запись, а метод $wpdb->get_results — группу записей. По умолчанию всегда возвращается объект, но передавая параметр ARRAY_A будет возвращаться массив данных. Более подробно о всех видах SQL запросов в WordPress можно прочитать тут.

Каждое действие зависит от переданного параметра «action», соответственно «edit» -редактирование отзыва, «submit» — сохранение отредактированного отзыва и «delete» — удаление отзыва.

Обмен данными со страницами отображения происходит через свойство объекта «data». Исходный код этих страниц будет выложен в архиве с данным модулем в конце статьи. Тут я их не буду вставлять, так как топик уже оказался достаточно большим.

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

Что бы указать wordpress, когда вызывать наш плагин, необходимо зарегистрировать «shortcode», что и было сделано в конструкторе нашего класса. Подробнее об этом написано здесь.

Теперь на любой странице сайта можно разместить вот такой код [show_reviews] и это заставит выполнить указанную нами функцию (передается вторым параметром). Ниже представлен исходный код данной функции.

В принципе тут ничего сложного нету — делается SQL запрос на выборку данных, если же передан параметр «action», то сначала добавляется новый отзыв. Но стоит обратить внимание на буферизацию вывода. Она необходима для того, что бы получить данные вставляемой страницы.

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

Само собой это только пример создания плагина, но и сойдет как простая гостевушка, если ее немного доработать, например, добавить защиту от ботов и постраничный вывод. Удачного кодинга:)

Форма на сайте:


Панель управления плагином:

Создание плагина для WordPress

Дата публикации: 2011-11-17

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

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

Тема или плагин WordPress?

файл functions.php, который дает множество способностей и возможность встроить в свою тему плагиноподобную функциональность. Так, если у нас есть этот файл functions.php, зачем тогда нужен плагин? Когда следует применять его, а когда нужно создать свой собственный?

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

Бесплатный курс «Основы создания тем WordPress»

Изучите курс и узнайте, как создавать мультиязычные темы с нестандартной структурой страниц

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

Основы создания плагина на WordPress

Все, что понадобится при создании плагина WordPress – это папка и отдельный файл с одной строкой контента. Перейдите в wp-content/plugins и создайте новую папку с названием awesomeplugin. Внутри нее сделайте файл с названием awesomeplugin.php. Откройте его в текстовом редакторе и вставьте внутрь следующую информацию:

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

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

Структурируем плагины

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

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

В основном, стремитесь к балансу между структурой разметки, простотой использования и минимализмом. Разделите свой плагин на необходимое количество файлов, но не переборщите. Я обнаружил, что полезно ориентироваться на структуру популярных плагинов, таких как WP-PageNavi и Akismet.

Название плагина и его функции

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

Самое простое решение – применять уникальные префиксы. Например, можно использовать «acme_excerpt,», или что-то другое с низкими шансами совпадения с чьей-то чужой схемой именования.

Безопасность плагина

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

Безопасность плагина обычно зависит от устойчивости двух его основ. Одна гарантирует, что плагин не способствует распространению сомнительных данных. Защита от этого влечет за собой фильтрование вводимой пользователем информации, избегание запросов для защиты от атак «SQL-вторжение» и так далее. Вторая убеждается, что у пользователя имеются полномочия и намерение проделать данное действие. В основном это означает, что только пользователи с полномочиями удалять данные (такие, как администраторы) должны иметь возможность делать это. Охранные меры гарантируют, что посетители не введены в заблуждение хакером, которому удалось разместить на вашем сайте злоумышленную ссылку.

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

Убираем за собой

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

WordPress предлагает три отличных ловушки, чтобы помочь вам справиться с этим:

register_activation_hook()
Эта ловушка позволяет вам создать функцию, запускаемую, когда активируется ваш плагин. В качестве первого аргумента она принимает путь к вашему файлу с основным плагином main, а в качестве второго аргумента функцию, которую вы хотите запустить. Это можно применять для проверки версии своего плагина, делать некоторые апгрейды между версиями, проверять правильную версию PHP и так далее.

register_deactivation_hook()
Название говорит за себя. Эта функция работает, как и ее вышеприведенный коллега, но запускается всякий раз, когда ваш плагин деактивируется. Я предлагаю применять следующую функцию при удалении данных; используйте эту только для общего поддержания порядка в хозяйстве.

register_uninstall_hook()
Эта функция запускается, когда администратор вебсайта удаляет ваш плагин на серверной стороне WordPress’а. Это отличный способ удалять валяющиеся вокруг данные, такие, как таблицы базы данных, установки и тому подобное. A недостаток метода заключается в том, что плагину нужна возможность запускать ее для работы; так, если ваш плагин не может таким способом делать деинсталляцию, то можно создать файл uninstall.php. Для получения дополнительной информации прочтите документацию к этой функции.

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

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

Документация и стандарты кодирования

Если вы занимаетесь разработкой для большого сообщества, в этом случае документирование своего кода считается хорошими манерами (и полезным делом). Традиции этого довольно хорошо устоялись — phpDocumentor – один из примеров. Пока ваш код хорошего качества и к нему прилагается какая-то документация, у вас должно быть все в порядке.

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

Топ-пост этого месяца:  Как сделать, чтобы дата поста была ссылкой на архив статей

Применяем на практике

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

Планирование наперед

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

Функцию, которая регистрирует просмотр каждый раз, когда показывается отдельный пост,

Функцию, которая дает нам возможность возвращать примерное количество просмотров,

Функцию, которая дает нам возможность показывать количество просмотров пользователю,

Функцию, которая возвращает список постов, основанный на подсчете их просмотров.

Подготовка нашей функции

Первым шагом будет создание папки и файловой структуры. Хорошо бы сложить их все в один файл, так что давайте перейдем к папке plugins и создадим новую папку с названием awesomely_popular. В ней сделайте файл с названием awesomely_popular.php. Откройте его и вставьте вверху немного метаданных, вроде этого:

Бесплатный курс «Основы создания тем WordPress»

Изучите курс и узнайте, как создавать мультиязычные темы с нестандартной структурой страниц

Как добавить содержание (оглавление) в длинную статью: лучший плагин WordPress

» data-medium-file=»https://wilhard.ru/wp-content/uploads/2020/03/toc-300×257.png» data-large-file=»https://wilhard.ru/wp-content/uploads/2020/03/toc.png» />Если вы написали длинный пост с большим количеством заголовков, то имеет смысл добавить в него содержание поста. Я перерыл весь англоязычный и русскоязычный Интернет и нашел только один достойный плагин: Table of Contents Plus. Это лучший бесплатный плагин для автоматического создания оглавления поста на сайте WordPress.

Плагин содержания Table of Contents Plus

Это самый популярный в Интернете плагин для создания содержания поста, все сайты, которые я видел, используют только его. У этого плагина более 100 000 активных установок и 77 отличных отзывов. Это не так уж и много, но его рекомендуют все-все-все западные сайты про Вордпресс. Как выглядит этот плагин в деле, вы можете увидеть прямо в этой статье.

Как добавление содержания в пост WordPress помогает продвижению вашего блога

Когда вы добавляете оглавление в длинную запись, то Гугл автоматически добавляет ссылки перехода в нужный раздел. Т.е. Гугл генерирует структурированные ссылки на разделы вашей длинной записи. Это очень удобно для читателей, и вы получаете некоторое SEO-преимущество перед другими сайтами. Я сам это пока не проверял, но об этом пишут многие американские блогеры.

Как использовать плагин оглавления WordPress Table of Contents Plus

Плагин не переведен на русский язык, поэтому я расскажу, как его использовать. Сразу после его установки и активации у вас появится дополнительный пункт меню Настройки > TOC+, там на вкладке Main Options находятся основные настройки плагина:

  • Position: где должно быть расположено содержание (оглавление) статьи (до первого заголовка, после первого заголовка, в самом верху или в самом низу);
  • Show when: этот параметр задает, при каком количестве заголовков в статье будет выводится содержание (оглавление). Этот параметр работает в любом случае, независимо от того, выбрали ли вы автоматическую подстановку содержания в статьи или же вручную вставляете в пост содержание при помощи шорткода . Например, если вы вставите шорткод в статью с тремя заголовками, а этот параметр будет равен четырем, то содержание не будет выведено;
  • Auto insert for the following content types: если вы поставите здесь галочки, то содержание (оглавление) будет автоматически вставляться на страницы (page) или в записи (post), если в них будет больше или равно заголовков, чем вы установили в предыдущем пункте. Я убрал здесь все галочки, так как мне не нужна автоматическая вставка содержания (оглавления), и я буду вставлять содержание в тексты при помощи шорткода . Если вы установите автоматическую вставку содержания на страницы или в записи, то чтобы содержание не выводилось на определенных страницах или в конкретных записях, в них надо вставить шорткод [no_toc];
  • Heading text: в эту форму надо добавить заголовок вашего оглавления, а также тексты ссылок, которые скрывают или открывают оглавление;
  • Show hierarchy: показывать ли иерархию, т.е. вложенные заголовки нижнего уровня;
  • Number list items: нумеровать ли заголовки оглавления;
  • Width: ширина содержания (оглавления);
  • Wrapping: выравнивание содержания (оглавления) – по умолчанию, вправо, влево;
  • Font size: размер шрифта;
  • Presentation: дизайн оглавления (содержания). Можно выбрать готовый дизайн, а можно создать свой.

Table of contents plus настройки плагина содержания WordPress

Создание карты сайта и алфавитного индекса записей

При помощи этого плагина можно также выводить карту сайта (дерево страниц сайта) при помощи шорткода [sitemap_pages], а при помощи шорткода [sitemap_categories] можно выводить структурированный список записей сайта в виде алфавитного индекса. Звучит все это непонятно, поэтому лучше посмотреть, как все это выглядит на скриншотах на странице плагина: Table of Contents Plus.

Если вы вдруг знаете плагин, который лучше чем Table of Contents Plus, пожалуйста, поделитесь в комментариях.

17 плагинов для сайта wordpress, которые стоят на моем блоге

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

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

Но недавно я слушала одного вебмастера – «широкого известного в узких кругах», и он сказал, что по факту вы пишите тот же код в файле (functions.php), который ранее был написан в другом файле. Это важно. Ведь для меня работа с кодом сопровождается страхом сделать ошибку. Один нечаянно удаленный символ, и восстановить сайт я смогу только через откат системы.

Ну, и кроме того, на моем блоге работает всего 17 плагинов, и при необходимости еще 2-3 модуля можно смело отключить.

Yoast SEO

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

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

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

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

99% добавляемых записей на сайт предназначены для индексирования поисковыми роботами. В Yoast SEO за это отвечает вкладка Типы содержимого. Чтобы записи сайта показывались в поисковой выдаче, для этого необходимо рычажок соответствующей настройки переключить в позицию Да. Блок Yoast SEO подключается тоже здесь.

Следующая вкладка Медиа предназначена для перенаправления с URL медиа на сам объект. Рекомендуется в настройках выставить позицию Да.

Таксономии отвечают за настройку основных компонентов блога: рубрик, меток, формата.

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

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

Эта вкладка (Архивы) отвечает за отображение страницы 404.

В свое время, благодаря плагину Yoast SEO, я смогла настроить буквально в несколько кликов «Хлебные крошки» на сайте . Хотя ранее другими методами у меня не получалось это сделать.

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

Clearfy Pro

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

Основные преимущества модуля:

  • удаление лишнего кода и мусорных страниц;
  • удаление ненужных ссылок из секции ;
  • улучшение SEO на сайте;
  • автоматическое проставление атрибута alt к изображениям;
  • замена внешних ссылок в комментариях на JS код;
  • автоматическое создание правильного robots.txt;
  • перенаправление с http на https при установке SSL-сертификата;
  • закрытие от индексации страниц пагинации;
  • HTML минификация кода;
  • дополнение возможностей Yoast SEO (закрытие дублирования названий в «Хлебных крошках», удаление тега из XML);
  • удаление дублей страниц (архивы дат, архивы пользователей, ?replytocom);
  • усиление защиты сайта через скрытие возможности узнать логин администратора, скрытие ошибок при входе на сайт, удаление версий стилей и скриптов;
  • защита контента (добавление ссылки при каждом копировании текста на ваш сайт, отключение правой кнопки мыши, возможности выделять текст и горячих клавиш, как способ борьбы воровства контента), и др.

Настройки модуля включают 8 вкладок: основные, код, SEO, дубли, защита, дополнительно, Redirect, 404.

[Урок][Глава 1] Учимся писать плагин для сервера

Урок по написанию плагинов

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

Инструменты для создания плагина

И так, чтобы создать плагин — нам нужны следующие инструменты

Eclipse — https://eclipse.org/
Стандартное ядро сервера — https://bukkit.org/

Программа и ядро — нужны для создания плагина

Создание проекта в Eclipse

Мы скачали программу и ядро, теперь делаем следующие

Создаем новый проект Java Project

Здесь мы вводим название нашего проекта и нажимаем Next

Здесь нажимаем Add External Jars и ищем свой JAR ядро (в моем случае bukkit 1.8), и отправляем сюда

Далее, мы создаем файл и начинаем редактировать его

Вводим там следующие пункты
1. name — Название вашего проекта
2. main — Название.main.Название — Будет использоваться чтобы использовать плагин на сервере
3. version — версия плагина.

Далее мы создаем Package в файле scr и в Package создаем Class. Все файлы называть как название плагина.

Когда вы создадите файл, вы должны добавить к 2 строке extends JavaPlugin, затем, навести на него курсор и нажать импорт. После чего, у вас появится строка с импортом для работы плагина

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

private Logger Log — Создает лог плагина, после чего, идут сообщения в консоль.
public void onEnable () < - Данное действие при запуске консоли(сервера), будем информировать нас и включать плагин
getLogger().info(«Enabled!») — Благодаря этому, в консоль будет выводиться сообщение «Enabled», когда плагин будет включен
log.info(«MAIN LOGGER») — Включается когда запускается консоль
log.warning(«Warning») — Включается когда имеется баг
log.error(«Error») — Включается, когда идет фатальная ошибка (полностью отключается плагин)
Все это выше выводит всё в консоль
public void onDisable() < - Данное действие будет выключать всё при выключении сервера
getLogger().info(«Disabled») — Выключение плагина. Выводит сообщение в консоль

Вы наверное спросите, зачем мы пишем < и >> Несколько раз?
Дело в том, что эти скобочки, открывают взаимодействие с пабликом. Если после ввода public void onEnable() поставить <, то все ниже коды будут выполняться тогда, когда паблик начнет их выполнять.
Чтобы закрыть паблик, нужно ввести >. Чтобы полностью закончить код, нужно в самом конце и в самом начале строке, написать еще раз >. Это означает, что паблик и код завершены

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

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