Loading
Создаем сайт для клиента на WP. Полезные хуки, плагины и доработки по сайту

Создаем сайт для клиента на WP. Полезные хуки, плагины и доработки по сайту

Начало статьи как упростить и улучшить админ панель — мы уже публиковали. Здесь продолжение.

Несколько полезных хуков для файла functions.php

Отключение Админ-бара

 

Все настройки сайта на одной странице

 

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

 

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

 

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

 

Авто-удаление license.txt и readme.html
В основном каталоге WordPress есть эти два файла. Их может открыть кто угодно и так определить работает сайт на WordPress и какая именно версия используется.
Этот код будет отличным дополнением к плагину Clearfy.
Как работает? Проверяет наличие файла, когда вы заходите в админку. Если файл есть, то PHP пытается его удалить автоматически. Если для удаления недостаточно прав, то админ увидит сообщение о том, что нужно удалить файлы license.txt и readme.html.

Как скрыть сообщение об обновлении WordPress?

Данный код скроет только сообщение об обновлении и ничего больше. Вы по-прежнему сможете в любой момент обновить вашу версию WordPress через меню «Консоль\Обновления»

Как отключить обновление плагинов?

Этот код отключит проверку на наличие обновлений для указанных плагинов (надо указать папку плагина и его главный файл).

Как разместить рекламу в середине записи?

 

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

 

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

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

Где 'news' и 'posts' это ярлыки рубрик, а '2' и '3' это число записей, которое будет выводиться в этих рубриках.

Как скрыть фразу «Спасибо вам за творчество с WordPress»?

Как изменить иконку favicon в админке сайта?

Как автоматически «сжимать» html, css и js скрипты сайта?

Как защититься от спама с помощью подмены полей?
Предлагаю вам воспользоваться уже давно известным и проверенным способом защиты от спама через подмену полей. В чем он заключается? В создании дополнительного поля для ввода комментария с одновременным скрытием стандартного поля. Спам-скрипты пытаются заполнить скрытое стандартное поле с именем 'comment' и в результате не проходят проверку. Данный способ с подменой полей успешно работает уже более 10 лет, так как спаммерам лень писать «умные» скрипты, которые могли бы изображать из себя реального человека. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

Как отключить все архивы на сайте кроме «Рубрик» и «Меток»?

Как запретить индексацию страниц с 404 ошибкой?
Запретить индексацию страниц с 404 ошибкой (не найдено) можно либо с помощью SEO-плагинов, либо с помощью небольшого кода, который вам необходимо добавить в файл functions.php вашей темы:

Как изменить префикс author для авторов сайта?
Где «profile» это новый префикс для авторов. Так же после добавления этого кода вам необходимо зайти в «Настройки\Постоянные ссылки» и нажать кнопку «Сохранить изменения» (ничего менять в настройках не требуется) — только после этого новый префикс для авторов начнет работать на вашем сайте.

Как запретить пользователям входить в админку?
Если по каким-то причинам вы не хотите, чтобы пользователи сайта могли входить в админку (любые ссылки в wp-admin), то сделать это очень просто. Достаточно лишь добавить в файл functions.php вашей темы следующий код:

Как подключить шрифты от Google вроде Open Sans и Roboto?
При выборе шрифтов на сайте Google Fonts вам будет предложено использовать для подключения выбранного шрифта код вида <link rel="stylesheet" href="" >. Но в WordPress подключение шрифтов таким образом является неправильным. Разработчики движка рекомендуют использовать специальные функции для регистрации и подключения css-стилей, поэтому именно ими вам и стоит воспользоваться. Покажу на примере подключения двух гугловских шрифтов — Open Sans и Roboto. Добавьте в файл functions.php вашей темы следующий код:

Как использовать эти шрифты для отдельных кусков текста в записи? Очень просто:

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

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

Для использования шорткода просто вставьте в контент записи или страницы [search_form] — будет выведена стандартная для темы форма поиска (если в теме она есть). В случае, если внешний вид прописанной в теме формы поиска вас не устраивает, то вы можете его кастомизировать. Например, так:

Полезные плагины для сайта WP

— WPML (мультиязычие сайта)
— Admin Menu Editor (изменение пунктов меню в админ панели сайта)
— All In One SEO Pack (полезный плагин для продвижения сайта)
— All In One WP Security (защита сайта)
— Contact Form 7 (формы обратной связи)
— Google Captcha (reCAPTCHA) by BestWebSoft (Google reCAPTCHA)
— Google XML Sitemap Generator (автоматическая карта сайта)
— RusToLat — автоматические ЧПУ на английском

Очень благодарны сайтам: Источник 1, источник 2

Отправить ответ

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

двадцать − одиннадцать =

Генерация пароля