Как изменить сообщения об ошибках авторизации?
В WordPress уже давно при установке движка возможно изменить имя администратора (раньше такого выбора не было и администратор всегда получал имя "admin"). Делать это необходимо, так как подбирать пароль к известному имени пользователя во много раз проще, чем пытаться подобрать и имя пользователя, и его пароль. К сожалению, WordPress при попытке авторизации выдает злоумышленникам информацию о наличии на сайте искомого имени пользователя (как это видно на скриншоте). Данную ситуацию можно исправить, изменив сообщения об ошибках авторизации и сделав их не такими информативными.
Как сразу открыть запись, если она единственная в поиске?
Если в результате поиска по сайту нашлась только одна единственная запись, то можно избавить посетителя от необходимости в нее заходить, сразу перенаправив его на страницу этой записи. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:
//перенаправление на одиночный результат поиска start function wph_single_search_result() { if (is_search()) { global $wp_query; if ($wp_query->post_count == 1) { wp_redirect(get_permalink($wp_query->posts['0']->ID)); } } } add_action('template_redirect', 'wph_single_search_result'); //перенаправление на одиночный результат поиска start |
Посетитель будет сразу перенаправлен на единственную найденную запись, минуя просмотр страницы с результатами поиска.
Как отключить сжатие картинок при загрузке медиафайлов?
При загрузке медиафайлов WordPress создает для этих медиафайлов различные варианты разных размеров ("Настройки\Медиафайлы"). При сохранении картинок WordPress сжимает их с качеством 90% ради уменьшения размера. Если у вас обычный сайт, то в этом нет ничего страшного. Но на некоторых сайтах (например, в фотоблоге) потеря качества картинок может быть неприемлемой.
Как вывести даты в стиле Twitter?
В WordPress есть встроенная функция вывода даты в формате Twitter (сколько времени прошло с момента публикации). Однако, создатели тем практически никогда ее не используют. Это можно легко исправить - для этого найдите, где в вашей теме используются функции вывода дат и замените их на код:
Опубликовано <?php echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' назад'; ?> |
Если вы не знаете, где и как именно в вашей теме выводятся даты, то можно воспользоваться хаком, добавленным в файл functions.php вашей темы:
Как добавить nofollow к внешним ссылкам в тексте?
Диалог добавления ссылок в WordPress не дает возможности прописать атрибут rel="nofollow" и это приходиться делать вручную, переключаясь в редакторе на вкладку "Текст". Если вы постоянно на кого-то ссылаетесь, то вручную прописывать этот атрибут может быть утомительным занятием. С помощью приведенного ниже сниппета вы сможете избавиться от этой проблемы - все внешние ссылки в тексте записей будут автоматически закрыты через атрибут rel="nofollow".
Как заставить все ссылки открываться в новом окне?
Если вы забываете или вам просто лень при добавлении ссылки ставить галочку на чекбоксе "Открывать в новом окне/вкладке", то вы можете воспользоваться сниппетом, который автоматически добавит всем ссылкам target="_blank" (что и заставит все ссылки открываться в новом окне браузера).