8 полезных сниппетов для поиска в WordPress


Содержание

ez code

Просто о сложном.

Несколько способов улучшить поиск в WordPress

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

Редирект на страницу поста, если только один найден

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

Отображение количества найденных записей в поиске WordPress

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

Для отображения количества найденных постов, откройте файл our search.php . Найдите строку:

Замените её этим:

Подсветка искомого текста в результатах поиска WordPress

Один из способов сделать поиск в WordPress более приятным и понятным — подсветка текста, который искал посетитель.

Для подсветки текста в поиске, откройте файл search.php найдите функцию the_title() . Замените её на строку:

И добавьте следующий код прямо перед этой строкой

25 сниппетов для увеличения производительности WordPress

Для всех любителей покопаться в WordPress коде наша сегодняшняя статья. Так сказать — в поисках интересных идей для кастомизации и увеличения производительности сайта. Не каждый сниппет так уж сильно полезен, но благодаря им можно зачастую понять, на что вообще способна CMS. Большинство этих сниппетов было написано для запуска из файла темы functions.php. Но вы всегда можете написать отдельный плагин, и это представляется лучшим решением. Многие разработчики также пишут свои функции в отдельных файлах, чтоб включать их, не трогая активную тему. Не зависимо от того, как вы примените эти сниппеты, они усовершенствуют любой WordPress вебсайт.

1.Окрашивание строк в таблицах админ-панели согласно статусам записей

Административная панель WordPress оформлена в достаточно шаблонном стиле, но если смотреть с расстояния, то все начинает сливаться в одно пятно. Этот сниппет позволит вам окрасить строки в таблицах в зависимости от статуса записи (черновик, ожидает проверки, личная и т. д.)

2. Показ и кеширование последних твитов

На тему того, как выводить фолловеров в Twitter и последние твиты с помощью API-запросов написано множество статей. WordPress может иногда сбивать с толку, особенно, если вы применяете пользовательский плагин кэширования. Этот код использует Transient API для кэширования запросов с настраиваемым временем следующей чистки.

3. Автоматическое очищение плагина W3 Total Cache

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

4. Ограничить или отключить создание версий записей

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

Этот код должен быть добавлен в файл wp-config.php в корневом каталоге вашего сайта

5. Отключить автоматическое обновление WordPress

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

Этот код должен быть добавлен в файл wp-config.php в корневом каталоге вашего сайта

6.Включить HTTPS-протокол для «небезопасных» медиафайлов

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

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

7. Запрашивать миниатюру записи

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

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

8. Добавление пользовательских размеров изображений.

Загруженное изображение может быть вклеено в запись с использованием пользовательских размеров.

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

9. Автоматические шорткоды для медиа

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

10. Удалить номер версии WordPress из шапки

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

11.Изменить URL результатов поиска в WordPress.

Даже привлекательные постоянные ссылки не обновляют внешний вид ссылок результатов поиска. К счастью этот полезный снипет может решить проблему, приводя ссылки к виду /search/ключи+ тип структуры URL

12. Увеличение резкости при изменении размера изображения

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

13. Удаление миниатюр изображений по умолчанию

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

14. Поменять базовый URL автора

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

15. Вывести ID страницы/записи в таблицах в админке

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

16. Включение SSL/HTTPS для страниц с определенными ID

Для страниц оформления заказа или страниц регистрации/авторизации вы можете захотеть использовать HTTPS в качестве заголовка запроса. Это можно сделать, отредактировав файл .htaccess, но также есть возможность, добиться тех же результатов, используя PHP-сниппет. Убедитесь в том, что вы уже создали нужные страницы и у вас есть SSL-лицензия для вашего домена.

17. Автоматическая генерация ссылок в формате Twitter @упоминание

Если вы часто упоминаете Twitter-аккаунты в ваших записях, то вы просто влюбитесь в этот полезный сниппет. Где бы в записи не встречалось имя пользователя в формате @username, HTML будет преобразован в ссылку на профиль в Twitter. Чудесная штучка, да?

18. Убрать кнопки загрузки медиа-файлов

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

19. Кеширование запросов с помощью Transient API

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


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

21.Создать уникальные роли WordPress-пользователей

Вам когда-нибудь хотелось иметь на сайте роль, которая выше «Редактора», но ниже «Администратора»? Или возможно дать одному из ваших авторов какое-либо преимущество, но не делать его при этом редактором всего сайта?

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

22.Заблокировать консоль для всех кроме администраторов

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

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

23. Авторизация с помощью Username или E-mail

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

24. Выключить ссылки в комментариях

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

25. Удалить ненужные элементы из консоли

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

Цукерберг рекомендует:  Интернет-магазин - Ищу дизайнера

Как улучшить поиск в WordPress

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

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

Итак, для начала скачайте плагин Cherry Search, установите его на свой сайт и активируйте. Кстати, дополнение разработано известными ребятами из TemplateMonster. Скачать его можно по ссылке ниже.

У плагина есть такие достоинства и возможности:

  • Полностью на русском языке, вполне качественный перевод.
  • «Живой» поиск – при вводе запроса появляются варианты из поисковой выдачи.
  • Возможно изменения внешнего вида формы поиска.
  • Настройка областей поиска.
  • Настройка поисковой выдачи.
  • Вывод формы поиска в любом месте сайта.

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

Теперь давайте настроим поиск в WordPress. Для этого перейдите в пункт «Cherry Search», который образовался в консоли после активации плагина. Вы увидите четыре пункта опций. Рассмотрю их по порядку.

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

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

Визуальные настройки. Здесь можно включить/отключить отображение элементов, которые будут появляться по мере ввода запроса – миниатюры, заголовки, выдержки и прочее. Также здесь есть другие визуальные настройки «живого» поиска.

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

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

Поиск по сайту wordpress

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

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

Чем полезен поиск по сайту wordpress

Для пользователей поиск по сайту wordpress полезен:

  1. Возможностью найти интересующий их материал.
  2. Просмотром всех записей на одну и ту же тему на одном сайте.
  3. Можно просмотреть интересные материалы не покидая пределы сайта.

Для СЕО оптимизации поиск по сайту wordpress улучшает поведенческие факторы, увеличивает число просматриваемых страниц, а также удерживает пользователя на сайте.

Для вас, как владельцу сайта, поиск wordpress позволяет:

  1. Зацепить пользователя по одному запросу и удерживать до определенного момента.
  2. Увеличить число страниц сайта, если использовать правильные возможности ВП + СЕО.

WordPress форма поиска

к менюСамостоятельно сделать форму поиск в wordpress довольно не сложно, но есть несколько вариантов:

  1. использовать виджет поиска
  2. сделать форму самостоятельно.

Его можно добавить в область виджетов, вот так:

Но сегодня я расскажу вам о втором способе, как самостоятельно делается wordpress форма поиска.

В этом нет ничего сложного, вам достаточно закинуть в тему вот такой код:

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

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

Это самая простая wordpress форма поиска, если вам нужно настроить ей красивый вид или сделать ее в pop up нужно создать и настроить стили CSS. Этот момент я сейчас упускаю, возможно вернемся к нему когда то по позже.

Как вариант, форма поиска wordpress может выглядеть вот так:

Результаты поиска wordpress

к менюЗа вывод результатов поиска в WordPress теме отвечает файл search.php . Он обычно похож на index.php или category.php. Чтобы увидеть результаты поиска wordpress, можно воспользоваться простейшим кодом:

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

Настройка поиска wordpress: исключаем страницы

к менюБывает такая ситуация, что нужно исключить из поиска страницы (page), посты (post) или пользовательские / произвольные типы. Для этого можно воспользоваться волшебным кодом для изменения цикла WP и удаления страниц, постов и т. д. из результатов поиска.

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

Если предположить что у вас есть произвольный / пользовательский тип записей «mypost» и мы хотим вывести в результатах поиска все посты и свой пользовательский тип, — достаточно написать вот такой код:


Важно: вставлять этот код нужно до вызова цикла, конкретно перед этим кодом в файле поиска search.php

Плагин поиска для wordpress

к менюВозвращаемся к нашим баранам, если вы все сделали правильно в предыдущих пунктах, то вы должны видеть в результатах поиска wordpress только строгие соответствия. Например, если у вас в тексте есть слово «вордпрес» и нет слова «вордпресс», то результат поиска по запросу «вордпресс» будет нулевым, то есть не будет найдено ни одного поста или страницы. К сожалению так устроен штатный поиск в wordpress.

Как же сделать более адекватный поиск по сайту wordpress? — нужно использовать плагин поиска для wordpress Relevanssi — A Better Search.

Настройки этого плагина я постараюсь описать в ближайшее время. Вкратце опишу только возможности этого плагина:

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

От себя хочу добавить, что в своих проектах я использую именно этот плагин поиска для wordpress, хотя до этого перепробовал их уйму. Не поленитесь один раз настроить этот плагин и вы получите отличные результаты. Более подробно плагин поиска для wordpress (откроется в новом окне) описан по ссылке.

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

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

WordPress SEO: Внедрение расширенных сниппетов

Читайте этот пост на английском языке

Поделиться этим постом

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

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

1. Суть микроразметки (структурированных данных)

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

Для чего вашему сайту нужна микроразметка:
  • Расширенный сниппет выглядит более информативным и привлекательным (в первую очередь — на странице результатов поиска, затем — в лентах социальных сетей). Именно благодаря микроразметке вы можете увидеть в сниппете номер телефона, адрес, рейтинг товара, строку для поиска внутри сайта, время работы, имя автора статьи и другие удобные атрибуты.
  • Грамотная разметка повышает релевантность страницы и её CTR. К примеру, выбирая из двух сайтов одинаковых сервисов, пользователь скорее выберет тот, где есть номер для быстрого набора с мобильного.
  • Микроразметка выступает в качестве дополнительного фактора ранжирования вашего сайта в поиске Google.

1.1. Глоссарий Schema.org

Определение микроразметки в справочных материалах Google гласит:

Открытая библиотека schema.org является своеобразным языком, который «понимают» поисковые системы Google, Яндекс, Bing, Yahoo. Она включает в себя сотни различных вариантов микроразметки, состоящих из специальных тегов. В их числе — не только варианты для разных типов контента (статья, видео, аудио), но и для разных типов организаций (корпорация, государственное учреждение, локальный бизнес, медиа-группа) с десятками уточняющих расширений. Они помогают показать поисковым роботам, к какому типу данных принадлежит тот или иной контент на данной странице.

Полный перечень существующих типов разметки Schema.org можно найти на сайте библиотеки.

1.2. Протокол OpenGraph

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

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

Полный перечень элементов и синтаксис микроразметки OpenGraph подробно описаны на официальном сайте протокола.

2. Внедрение микроразметки с плагинами WordPress

2.1. Внедрение разметки Schema

Для самостоятельного внедрения микроразметки без помощи разработчика вы можете использовать бесплатный плагин «All In One Schema Rich Snippets». К сожалению, он позволяет внедрять только 9 базовых видов разметки Schema. Хорошая новость заключается в том, что остальные десятки видов вам попросту могут никогда не пригодиться. В числе базовых шаблонов разметки доступны следующие:

  • обзор продукта,
  • мероприятие,
  • персона,
  • продукт,
  • рецепт,
  • программное обеспечение (приложение),
  • видео,
  • статья,
  • сервис.
Чтобы внедрить микроразметку Schema для страницы или отдельной записи, нужно:
  1. Открыть консоль вашего сайта.
  2. В разделе «Плагины» установить и активировать плагин «All In One Schema Rich Snippets».
  3. Зайти в стандартный редактор страниц (записей) и перейти к панели «Configure Rich Snippet», которая расположена под окном с основным содержимым поста.

Заполняя Title и Description, не забывайте о правилах, которые мы ранее озвучивали в статье об оптимизации контента.

2.2. Внедрение разметки OpenGraph

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

YOAST позволяет вам задавать 4 из 5 основных свойств объекта:
  • og:url (канонический URL данной страницы, который задаётся на вкладке «Дополнительно»),
  • og:title (заголовок статьи),
  • og:description (краткое описание, которое высвечивается в сниппете),
  • og:image (изображение, которое подтягивается в сниппет страницы или записи в соцсетях).

Другие теги, включая og:type , можно задавать с помощью плагина «Open Graph for Facebook, Google+ and Twitter Card Tags».

Чтобы внедрить микроразметку OpenGraph для страницы или отдельной записи с YOAST, выполните следующие действия:
  1. Откройте консоль сайта.
  2. Установите и активируйте плагин YOAST, если вы этого ещё не сделали.
  3. Зайдите в стандартный редактор страниц (записей), перейдите к панели «YOAST SEO» и откройте вкладку (слева) «Социальные сети».
  4. Укажите заголовок. Его длина должна составлять от 60 до 90 символов.
  5. Пропишите краткую версию текущего Description, учитывая, что Facebook корректно отображает описания длиной до 200 символов в среднем.

  6. Загрузите изображение-миниатюру для сниппета. Его габариты в идеале должны составлять 1200 x 627 пикселей (соотношение 1,91:1). Размер изображения не должен превышать 5 Мбайт, потому рекомендуем предварительно оптимизировать его при помощи сервиса TinyPNG.

3. Внедрение «хлебных крошек»

Построение навигационной цепочки или «хлебных крошек» («breadcrumbs») также осуществляется с помощью словаря Schema.org.

Для чего сайту нужны «хлебные крошки»:
  • Навигационная цепочка улучшает юзабилити сайта и, как следствие, снижает показатель отказов (bounce rate).
  • Хлебные крошки могут стать частью сниппета и сделать его ещё более информативным и понятными (как для юзера, так и для поисковиков).

Для внедрения «хлебных крошек» можно использовать уже хорошо знакомый вам YOAST (базовая конфигурация) или Breadcrumb NavXT (расширенная конфигурация).

После установки и активации каждый из них потребует от вас внедрить определённый отрывок кода в файл header.php текущей темы. Вы можете найти его в папке вида wp-content/themes/ваша-тема/, используя FTP-клиент Filezilla.

Код для внедрения навигационной цепочки посредством YOAST выглядит так:
Если же вы остановили выбор на Breadcrumb NavXT, то вам понадобится внедрить в хедер следующий код:

4. Проверка микроразметки на ошибки

Для проверки микроразметки на наличие ошибок существует ряд специальных инструментов:

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

Подводим итоги

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

Для корректного внедрения структурированных данных вам понадобятся несколько инструментов:

  • бесплатные плагины YOAST, Breadcrumb NavXT и Open Graph for Facebook, Google+ and Twitter Card Tags,
  • инструменты для проверки микроразметки от Google, Яндекс и Facebook.

А теперь, когда всё самое сложное и пугающе непонятное осталось позади, мы ждём ваших вопросов и комментариев! Если у вас есть идеи или рекомендации касательно содержания материала, не стесняйтесь писать об этом: мы будем рады принять их в работу и сделать статью ещё лучше :)

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

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

Easy – многофункциональный плагин, позволяющий легко и удобно кастоматизировать расположение блоков контента на странице. При этом совсем не обязательно разбираться в HTML и CSS. Страница сайта собирается из «кирпичиков», которые просто передвигаются на необходимые места. Основными «кирпичиками» контента являются: заголовок, текст, изображения, категории, теги, комментарии, автор, shortcode, дата и т. д. Вы можете менять и композицию страницы, передвигая ее логические блоки, такие как количество постов на странице, тип публикаций, различные фильтры и т. д.
Благодаря легкости и скорости создания лэйаутов страниц, можно быстро тестировать различные варианты расположения элементов контента, определяя, что работает лучше. Меняя дизайн мы можем улучшить юзабилити ресурса, которое играет не последнюю роль в алгоритме ранжирования. Чем легче найти необходимую информацию, чем больше времени пользователь проводит на сайте и чем больше совершает активных действий, тем лучше это отражается на поведенческих метриках.

Цукерберг рекомендует:  Работа - Ищем web-разработчика

UpToLike Share Buttons

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

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

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

Третий момент – Фолловинг. Он настраивается вот так:

Можно самомму конструировать приглашение вступить в группу или подписаться. Немного фантазии – и можно с помощью приглашения получать по 10-20-30 новых подписчиков в день, не делая для этого практически ничего.

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

Что можно делать с такой статистикой?
Во-первых, понимать эффективность социальных действий. Если лайки и шары не приводят на сайт новых пользователей – какой в них вообще смысл? А если приводят – как с их помощью приводить еще больше народу из соцсетей?
Во-вторых, точно знать, что аудитории соцсетей нравится на сайте больше всего и давать им именно это, но в большем количестве.
В-третьих, регулярно делать подборки самых популярных//обсуждаемых материалов.
В-четвертых, каждые 3-6 месяцев повторять репосты популярных статей в соцсетях (за это время посетители соцсетей в большинстве своем глубоко забудут, что «что-то такое уже мелькало в ленте», и вы сможете по тем же самым материалам получить ещё один залп трафика).
В-пятых, управлять фолловингом: вы что-то меняете в окошке приглашения, и тут же видите – это работает или нет.

All in One Schema.org Rich Snippets

Как понятно из названия, плагин All in One Schema.org Rich Snippets помогает быстро и удобно создавать расширенные сниппеты (информация о сайте и бизнесе в сжатой форме, которую поисковые системы отображают в выдаче). В зависимости от специфики бизнеса, целевой аудитории, УТП и других параметров, сниппет может включать рейтинги, ссылки, адрес, телефон, количество фолловеров на Google+, изображение, фото автора и многое другое.

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

Rich Reviews

Rich Reviews – плагин, позволяющий таргетированно размещать отзывы на страницах блога.

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

Reduce Bounce Rate

Reduce Bounce Rate – плагин, позволяющий получать более точные данные о проценте отказов, чем в Google Analytic и других известных аналитических инструментах. Пример: один из посетителей провел на сайте 3 минуты, читая статью, но при этом не кликая ссылки, не переходя в другие разделы меню, не ставя лайки. Пользователь просто прочитал статью, добавил ее в закладки и ушел с сайта. Для Google Analytics такой сценарий, скорее всего, послужит индикатором отказа, и время на сайте будет зафиксировано как 0. Reduce Bounce Rate помогает избавиться от подобных погрешностей. Плагин каждые 10 секунд сообщает Google Analytics о том, что пользователь до сих пор на сайте. Таким образом, процент отказов в отчетах выглядит более правдоподобно, что позволяет объективнее анализировать поведение пользователей на сайте и узнавать, какой контент работает лучше. Так мы повысим юзабилити ресурса и общую удовлетворенность посетителей от просмотра сайта.

Преимущества плагина
• Предоставление более объективной статистики по проценту отказов.
• Установка времени отслеживания присутствия и активности пользователя на сайте.
• Поддержка как старого, так и нового кода Google Analytics.
• Возможность размещения кода как в header, так и в footer.

Какие полезные SEO-плагины вы используете? Поделитесь опытом.

WordPress.org

Русский

Поддержка → Проблемы и решения → Как создать сниппет сайта с помощью плагина?

Как создать сниппет сайта с помощью плагина?

Привет!
Как создать сниппет сайта с помощью плагина (кстати, какого?)
Установил Rich Snippets, но не пойму как работать.
Как создать текст, который будет отображаться в подзаголовке моего сайта в поисковиках?

Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Спасибо, но он не нашел мой аккаунт на Гугле. Что делать?

Как создать текст, который будет отображаться в подзаголовке моего сайта в поисковиках?

Для начала изучать документацию ПС:
https://yandex.ru/support/webmaster/search-results/site-description.xml
Документацию от гугла найдите сами. Вам нужно учиться искать если Вас волнуют ПС.

Спасибо, но он не нашел мой аккаунт на Гугле.

А зачем ему Ваш «аккаунт на Гугле»?

Это не информативный (не полезный для меня) ответ. Я не специалист по кодам. Мне просто нужен плагин.

гуглите.
это 100% информативный и полезный ответ.

Это не информативный (не полезный для меня) ответ.

Это печально, да.
Может тогда и не стоит заниматься сайтостроением и вообще думать о ПС?

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

При попытке настройки Yoast выскакивает одно и то же сообщение — не найдено профилей.
Хотя, в открывшемся окне ввожу пароль и т.д. для получения кода и по идее все нормально.
Что я делаю не так?)


При попытке настройки Yoast выскакивает одно и то же сообщение — не найдено профилей.

Какие это настройки, какие профили, какие открывшиеся окна?

Я лично такого не помню в нём.

настраивать поисковую консоль (Google Search Console) — совершенно не обязательно
это инструмент который предоставляет просмотр её в консоли WP, вполне можно смотреть и через раздел сайта вебмастеров гугла.

Плагин требует регистрации

Поисковая консоль Гугла
Yoast SEO integrates with Google Search Console, a must-have tool for site owners. It provides you with information about the health of your site. Don’t have a Google account or is your site not activated yet? Find out how to connect Google Search Console to your site.

Note: we don’t store your data in any way and don’t have full access to your account. Your privacy is safe with us.
Чтобы разрешить Yoast SEO извлечь информацию Google Search Console, введите код авторизации Google. При нажатии на кнопку ниже, откроется новое окно.

Введите ваш код авторизации Google и, нажмите кнопку Аутентификация

у плагина миллионы установок, у всех не требует, у вас требует ?
вы серьезно?

Vavik 96

Интернет дайджест для вебмастеров и фотографов

Хаки и сниппеты WordPress

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

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

Загрузка JQuery из репозитория Google

Полезный хак, кстати. Большинство красоты, которую используют шаблоны и плагины подгружает JQuery, и все это загружается с хостинга, где хранится Ваш сайт. Таким образом, скорость загрузки сайта снижается. Код ниже, распараллеливает загрузку и снижает нагрузку на хостинг. Код ниже, надо установить в файл functions.php Вашего шаблона.

Добавляем ко всем ссылкам в статьях атрибут target=_blank

После установки кода, все ссылки в статьях будут открываться в новой вкладке браузера. Код нужно устанавливать в файл functions.php , который находится в шаблоне.

Выводим похожие записи WordPress без плагина

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

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

И так. Откройте файл вашей темы single.php и в конце цикла вставьте следующий код:

Выводим популярные записи без плагина

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

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

Если вы хотите вывести популярные записи в wordpress с картинками, то вам поможет следующий код:

Так же добавьте в файл style.css необходимые стили:

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

Выводим последние твиты на блоге wordpress без плагина

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

Добавляем на блог «хлебные крошки»

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

Для начала откройте файл functions.php в вашем шаблоне и вставьте туда следующий код:

Затем откройте файл, в которомвы хотите отобразить хлебные крошки (single.php, page.php archive.php т.д.) и вставьте туда следующий код:

Добавляем дополнительные кнопки в визуальный редактор WordPress

Вариант 1

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

Добавьте в файл functions.php вашей темы следующий код:

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

Вариант 2

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

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

Добавляем дополнительные кнопки в HTML редактор WordPress

Как и обещал, спешу показать небольшой хак wordpress, который поможет добавить кнопки в HTML редактор. Для того, чтобы вручную это сделать, вам нужно отредактировать файл —quicktags.js, который находится в папке wp-includes/js/quicktags.js.

Если у вас возникнут сложности с чтением данного файла, тогда удалите его из папки, затем дублируйте файл quicktags.dev.js и переименуйте дублированный файл в quicktags.js.

Вот так выглядит код кнопки, которая делает текст «жирным»:

По такому же шаблону добавляются любые необходимые вам кнопки.

Добавляем произвольный текст в RSS сообщения

Если вы хотите добавить произвольный текст в ваши RSS сообщения, то используйте следующий код, который нужно добавить в файл functions.php вашей темы:

Перемещаем Admin Bar вниз страницы

Начиная с третьей версии, в WordPress появился так называемый Admin Bar. Кому то он нравится, а кого то раздражает. А раздражает он почему?! Правильно! Потому что висит в самом верху экрана. Что бы исправить это недоразумение, просто добавьте следующий код в файл function.php.

Как изменить имена ролей пользователей?

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

Как отключить или ограничить количество редакций записей?

WordPress создает редакции записей при каждом их обновлении. Иногда эта функция полезна, но в итоге каждая запись в вашем блоге может иметь сотни разных редакций. Это засоряет базу данных, да и необходимость в редакциях записей, написанных пару лет назад сомнительна. Чтобы ограничить число редакций вам необходимо добавить в файл wp-config.php код:

Где 3 это число редакций (при появлении новой редакции самая старая редакция будет удалена). Можно вообще отключить функцию редакций в WordPress, для этого используйте код:

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

Цукерберг рекомендует:  C# - С# Убить процесс

Как автоматически очищать корзину?

По умолчанию WordPress при удалении переносит удаляемые элементы в корзину, из которой они окончательно будут удалены через 30 дней. Этот срок можно изменить, добавив в файл wp-config.php в корне вашего сайта строчку:

Где 3 это число дней до окончательного удаления. Можно вообще отключить функцию движка по удалению в корзину, для этого используйте код:


Но будьте осторожны – удаленные по ошибке элементы восстановить будет нельзя!

Постраничная навигация

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

Итак, в functions.php необходимо добавить следующий код:

Обратите внимание, что именно здесь задается имя класса для навигации!

В нужном месте шаблона, где необходима постраничная навигация, вставляем код:

Пример стилей для постраничной навигации:

Включаем отработку кода php внутри статьи

Решение вопроса очень простое: размещаем код в файле функций шаблона functions.php

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

Вот сама функция:

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

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

Вот так выглядит в примере:

Просмотр .pdf .xls и .doc файла прямо на сайте

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

Открываем файл functions.php (лежит в папке с шаблоном на хостинге) и сразу после переходим на новую строку, где вставляем следующий код:

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

Обратите внимание где указана ссылка на файл. Так же здесь вы можете задать ширину (width) и высоту (height) блока, чтобы гармонично вписать в страницу.

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

Соответственно, отображать на странице будем уже так:

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

Либо так, в случае с уже заданными параметрами высоты и ширины:

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

PHP-код в виджете

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

Сохраняем файл и закидываем его на хостинг. Теперь любой код php будет работать в стандартном виджете “Текст” по вашему сайту.

Быстрый снимок стороннего сайта

Открываем файл functions.php в шаблоне вашего сайта и вставляем перед закрывающим ?> (самый-самый конец файла) следующий код:

В 12 строке, если есть необходимость, можно тегу “ a” сделать rel=”nofollow”. Кроме этого задан класс >

В самой статье применяем следующий шорткод, который и будет отображать на сайте снимок другого сайта:

где: url=”http://сайт.ru/” – указываете необходимый сайт/страничку, w > – ширина картинки (высота автоматически подстроится).

Удалить WP и левые ссылки из панели администратора.

Обратите внимание на логотип WP , который находится в левом углу панели администратора. Внутри него, находится целая куча бесполезных ссылок, которые можно удалить вместе со значком. Для этого, добавьте следующий код в файл — « functions.php »:

Отключение подсказок на входе в админку WordPress.

При неправильном вводе пароля или имени WordPress выдаёт подсказку, указывая на ошибку. Для обеспечения дополнительной безопасности, эту функцию можно отключить. Достаточно в — « functions.php », добавить, вот такой кусок кода:

Нормальные комментарии.

Количество комментариев на сайте или блоге, выводится криво (два комментарий, 1 комментария и т. д.). Для правильного отображения количества комментариев, можно использовать следующий код, добавив его в файл — « functions.php »:

Отключение смещения тега More.

Каждый раз, когда на главной странице сайта, прочитав анонс поста, Вы нажимаете на ссылку — « Читать далее… », открывается его полная версия и происходит смещение страницы, до того места, где стоял тег — « More ». Чтобы его удалить добавьте в — « functions.php » следующий хак:

Перенаправление читателей с 404 страницы.

Есть способ, который перенаправляет всех читателей не на 404 , а в любое нужное Вам место. Чтобы это реализовать, достаточно открыть файл — « 404.php » и в самом начале вставить redirect :

Внутри, можно вставить любую необходимую ссылку.

Увеличение лимита памяти WordPress.

Если Вы не знали, то в WordPress есть встроенная функция ограничение лимита памяти. Она защищает Ваш движок от кривых плагинов, которые могут съесть, все Ваши драгоценные килобайты. Переполнение памяти может вызвать ошибку, которая будет выдаваться во время обращения к Вашему ресурсу. По умолчанию в WordPress стоит ограничение — 32Mб . Чтобы это значение увеличить, достаточно в файл — « WP-config.php », добавить следующий код:

Отключение HTML в комментариях

Запрет индексации страниц 404, медиафайлов и поиска

в header.php прописать

Вставляем рекламу после определенного количества символов.

Защита от спама без плагина и без капчи

В файл шаблона functions.php в цикл помещаем следующий код:

Вы всегда можете отключить прямой доступ к файлу wp-comments-post.php путем добавления следующего кода к вашему файлу .htaccess:

не забудьте заменить «yourdomainname» на имя вашего домена

Удалить окончание #more-id

Добавляем в файл functions.php следующий код:

«Читать далее» — измените текст на свой вариант.

Удалить ссылку «читать далее»:

Вставляем в файл functions.php такой код:

Вывод информации о нагрузке блога на WordPress

В файл functions.php вашего шаблона добавьте код:


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

Если нужен вывод в футере самого сайта, добавляем в файл functions.php еще одну строчку:

В файл футера footer.php, вставляем такой код:

Как вывести сообщение об использовании AdBlock

Произвольная заглушка в место рекламы, которая закрыта AdBlock

В файл footer.php темы, в самый его конец добавьте скрипт:

Чтобы скрипт работал и отображалось наше содержимое, нужно рекламный код поместить во внутрь блока DIV с классом no-adblock. Пример как это выглядит для рекламного блока Google Adsense:

Удаляем строку «Можно использовать следующие HTML-теги и атрибуты…»

Прописуем в functions.php следующий код:

Убрать поле сайт в комментах

В файл functions.php

удалить атрибуты ширины и высоты у картинок

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

Просто вставьте следующий код в файл functions.php вашей темы:

Отключение автоматического обновления плагинов в WordPress

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

Использование в редакторе своего шаблона текста

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

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

Добавление колонки «Миниатюры» в список записей

С помощью данного сниппета вы можете добавить в список записей и страниц новую колонку “Миниатюры”, в которой будут выводиться миниатюры записей. Таким образом вы легко можете найти запись без установленной миниатюры или быстро найти запись, у которой вы хотите поменять миниатюру. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

Поменяйте размеры миниатюр, если это будет необходимо (например, в случае, если ваша тема использует нестандартное соотношение сторон у миниатюр).

Добавление колонки «ID» в список записей и страниц

Узнать ID записи или страницы очень легко – достаточно лишь навести мышку на нужную запись или страницу, чтобы увидеть во всплывающей в браузере ссылке число, которое и будет обозначать ID. Однако, не все могут пользоваться мышкой, так как на мобильных устройствах ее нет. В этом случае вы можете воспользоваться сниппетом, который добавит отдельную колонку “ID” при просмотре списка записей или страниц. Вставьте в файл functions.php вашей темы следующий код:

Или вы можете установить плагин Reveal IDs, который добавит колонку “ID” ко всем типам записей и таксономий.

Отключение проверки обновлений тем сайта

Добавьте в файл functions.php вашей темы следующий код:

После этого все сообщения об обновлениях тем пропадут из админки.

Отключение обновлений плагинов

Чтобы отключить обновление плагинов вставьте в functions.php вашей темы код:

Создание кнопки «Вверх» без плагинов

Откройте файл function.php, скопируйте и вставьте код ниже в самом низу, перед закрывающим тегом ?>.

Для того чтобы убрать изображение и поставить текст — замените в коде нашего примера строчку 3 на:

Для того чтобы заменить изображение кнопки — замените ссылку на нужное вам изображение в строчке 3.

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

Как создать продвинутый поиск в WordPress с помощью WP_Query

Дата публикации: 2020-04-18

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

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

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

Запросы пользователя

Когда пользователь переходит по ссылке или вбивает URL определенной страницы вручную, WordPress выполняет серию операций, хорошо описанную в Query Overview. Если коротко, то происходит следующее:

WordPress разбирает запрашиваемый URL на набор параметров (которые называются спецификация запроса).

Задаются все переменные «is_», связанные с запросом.

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

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

Спецификация запроса конвертируется в MySQL запрос, который посылается в базу данных.

Полученные из БД данные хранятся в объекте $wp_query.

Затем WP обрабатывает ошибку 404.

Посылаются HTTP заголовки блога.

Инициализируются переменные цикла.

По правилам иерархии выбирается шаблон.

WordPress запускает цикл.

Первым происходит парсинг URL строки, так что давайте разберем строки запроса и переменные.

Переменные WP Query: стандартные и пользовательские

В кодексе говорится: «Пользователи или разработчики WordPress могут использовать массив переменных запроса для поиска контента определенного типа или в качестве дополнительного функционала в дизайне темы и/или плагина.»

Другими словами, переменные запроса WP определяют результат выполнения запроса в БД. По умолчанию в WP доступны переменные запроса типа private и public. В кодексе о таких переменных говорится: Публичные переменные запроса это переменные, доступные напрямую через URL запроса из формы. example.net/?var1=value1&var2=value2

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

Улучшаем поиск в WordPress

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

Список улучшений, которые мы добавим:

  • Подсчет результатов поиска.
  • Подсветка совпадений слов поискового запроса.
  • Исключение определенных категорий из поиска.
  • Улучшение страницы «не найденных результатов».

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

Подсчет результатов поиска.

Нужно открыть файл search.php , он находится внутри вашей темы. Нас интересует стандартная фраза поиска, примерно такая:

Заменяем ее на код ниже, и в случае, если такой фразы не найдете в файле, то просто вставляете также этот код:

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

По Вашему запросу «статья» — 5 результатов

Последнее что осталось, это добавить стили.

Вот и все, идем дальше.

Подсветка совпадений слов поискового запроса.

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

Его нужно заменить на этот код:

Дальше ищем один из двух вариантов кода, такой:

И меняем на этот отрывок кода:

И не забываем добавить стили, чтобы искомые слова выделялись:

На этом все, идем дальше.

Исключение определенных категорий из поиска.

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

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

Улучшение страницы «не найденных результатов»

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

Сделаем, чтобы выводилась все информация, которая есть на сайте (блоге).
Нужно открыть снова файл search.php , и найти стандартную надпись, примерно такую:

И заменить на этот код:

Последнее — добавим стили:

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

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих