9 вставок кода для WordPress
В данном уроке приводится несколько коротких, но весьма полезных вырезок кода для WordPress.
1. Скрываем верхнюю панель администратора
Начиная с версии 3.1, WordPress выводит верхнюю панель администратора для всех пользователей. От ее вывода можно отказаться с помощью профиля пользователя. Но если на сайте много пользователей/авторов, то лучше воспользоваться функцией show_admin_bar, чтобы одним действием решить задачу для всех:
2. Автоматическая очистка корзины
В файле /wp-config.php нужно вставить следующий код для автоматической очистки корзины от материалов, старше 5 дней:
define('EMPTY_TRASH_DAYS', 5 );
3. Включаем внутренний отладчик WordPress
При разработке сайта нужно видеть ошибки, которые возникают при выполнении кода. Не все ошибки вызывают остановку скрипта, они могут приводить к странным эффектам. Чтобы включить вывод отладочной информации WordPress вставьте следующий код в файл /wp-config.php:
define('WP_DEBUG', TRUE);
Вы будете удивлены той информацией, которая будет выводиться в нижний колонтитул. Только нужно помнить об отключении режима отладки перед публикацией сайта.
4. Перенаправление пользователей после авторизации
Когда пользователь авторизуется в системе, то по умолчанию он попадет на панель управления. Но с помощью фильтра login_redirect его можно перенаправить на главную страницу сайта, если он не является администратором системы:
add_filter("login_redirect", "subscriber_login_redirect", 10, 3); function subscriber_login_redirect($redirect_to, $request, $user){ if(is_array($user->roles)){ if(in_array('administrator', $user->roles)) return home_url('/wp-admin/'); } return home_url(); }
Используя роль пользователя , его можно перенаправлять на любую страницу.
5. Вывод миниатюры заметки по умолчанию
Начиная с версии v2.9 WordPress предоставляет для записей опцию выбора миниатюры. Для записи можно использовать изображение в качестве миниатюры по умолчанию.
В главном цикле добавляем код:
if(has_post_thumbnail()){ the_post_thumbnail(); }else{ echo '<img src="' . get_bloginfo('template_directory') . '/images/default_post_thumb.jpg" />'; }
- Проверяем наличие миниатюры с помощью функции has_post_thumbnail()
- если она есть, выводим ее функцией the_post_thumbnail()
- в противном случае генерирует тег
img
для миниатюры по умолчанию
Вы можете иметь набор миниатюр по умолчанию и выбирать любую из них в случайном порядке.
6. Выводим "С момента публикации прошло: <время>" для записей и страниц
Если с момента публикации прошло меньше недели, то будем выводить прошедшее количество дней, а в другом случае - дату публикации. В главном цикле вставляем код:
$time_diff = current_time('timestamp') - get_the_time('U'); if($time_diff < 604800){//В неделе 604800 секунд echo 'С момента публикации прошло: ' . human_time_diff(get_the_time('U'), current_time('timestamp')); }else{ echo 'Опубликовано: ' . get_the_date() . ', ' . get_the_time(); };
- human_time_diff() конвертирует дату в воспринимаемый человеком формат;
- get_the_time() возвращает время создания записи (параметр ‘U’ используется для формирования значения в формате Unix);
- current_time() возвращает текущее время (параметр ‘timestamp’ используется для формирования значения в формате Unix).
7. Задаем специальный стиль для комментария автора
Отличным решением является выделение комментариев, сделанных автором записи. Нужно определить класс для контейнера комментария и использовать его в теме. Чтобы найти комментарии автора записи, можно использовать следующий код:
if($comment->user_id == get_the_author_meta('ID')){ echo '<div class="comment_wrapper author_comment">'; }else{ echo '<div class="comment_wrapper">'; }
Мы сравниваем идентификатор автора комментария с идентификатором автора записи, полученным с помощью функции get_the_author_meta(). Если они идентичны, используем класс author_comment, стили которого задаются в CSS.
8. Подсчитываем количество комментариев, сделанных пользователем
Можно сделать прямой запрос к базе данных WordPress для получения информации о пользователе. Поместите код данной функции в файл functions.php темы и вызывайте ее тогда, когда нужно вывести информацию об активности пользователя.
function get_site_data(){ global $wpdb; $users = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->users"); $posts = $wpdb->get_var("SELECT COUNT(ID) FROM $wpdb->posts WHERE post_status = 'publish'"); $comments = $wpdb->get_var("SELECT COUNT(comment_ID) FROM $wpdb->comments"); echo '<p>' . 'Пользователь ' . $users . ' написал ' . $comments . ' комментариев в ' . $posts . ' записях</p>'; }
9. Корректно добавляем JavaScript файл
Данной теме посвящен отдельный урок на нашем сайте, но сам код получается достаточно компактным.
Источник: http://feedproxy.google.com/~r/ruseller/CdHX/~3/QKpjIuYlNo4/lessons.php


Дайджест новых статей по интернет-маркетингу на ваш email
Новые статьи и публикации
- 2025-04-08 » Горшочек, рисуй: 10 бесплатных сервисов для генерации картинок
- 2025-04-08 » SEO-продвижение в 2025 году: 15 трендов, без которых ТОП не светит
- 2025-03-14 » SPF-запись
- 2025-03-07 » SEO на маркетплейсах: как оптимизировать карточку товара для поисковой выдачи
- 2025-02-18 » Топ-10 бесплатных нейросетей для генерации изображений: лучшие ии генераторы 2024 года
- 2025-02-11 » Критическая уязвимость в 1С-Битрикс
- 2025-02-11 » Google Search Console: руководство для начинающих вебмастеров
- 2025-02-11 » Методы измерения результативности рекламных кампаний: плюсы и минусы
- 2025-02-11 » Тренды SEO в 2025 году
- 2025-02-10 » Свой Google в локалке. Ищем иголку в стоге сена
- 2025-01-29 » SEO — это комплексная работа. Шесть главных факторов ранжирования сайтов
- 2025-01-29 » Гайд для главной страницы e-commerce сайта: как оформить, чтобы повысить конверсию
- 2025-01-20 » Krea AI выпустила бесплатную функцию преобразования изображений в 3D-объекты — их можно вращать и вписывать в фотографии
- 2025-01-19 » Отзывы на Яндекс Картах: как пройти модерацию
- 2025-01-15 » Топ-6 лучших российских нейросетей, в которых можно генерировать тексты и изображения бесплатно и без VPN
- 2025-01-14 » 15 бесплатных способов узнать, чем интересуется ваша аудитория
- 2025-01-11 » Бездепозитные бонусы в казино за регистрацию с выводом: особенности и возможности получения
- 2025-01-09 » Новая модель LAM способна выполнять задачи в Word
- 2024-12-26 » Универсальный промпт для нейросети: как выжать максимум из ChatGPT, YandexGPT, Gemini, Claude в 2025
- 2024-11-26 » Капитан грузового судна, или Как начать использовать Docker в своих проектах
- 2024-11-26 » Обеспечение безопасности ваших веб-приложений с помощью PHP OOP и PDO
- 2024-11-22 » Ошибки в Яндекс Вебмастере: как найти и исправить
- 2024-11-22 » Ошибки в Яндекс Вебмастере: как найти и исправить
- 2024-11-15 » Перенос сайта на WordPress с одного домена на другой
- 2024-11-08 » OSPanel 6: быстрый старт
- 2024-11-08 » Как установить PhpMyAdmin в Open Server Panel
- 2024-09-30 » Как быстро запустить Laravel на Windows
- 2024-09-25 » Next.js
- 2024-09-05 » OpenAI рассказал, как запретить ChatGPT использовать содержимое сайта для обучения
- 2024-08-28 » Чек-лист: как увеличить конверсию интернет-магазина на примере спортпита
Надобно иметь большое мужество, чтоб высказать громко вещи, потихоньку известные каждому. А. Герцен |
Мы создаем сайты, которые работают! Профессионально обслуживаем и продвигаем их , а также по всей России и ближнему зарубежью с 2006 года!
Как мы работаем
Заявка
Позвоните или оставьте заявку на сайте.
Консультация
Обсуждаем что именно Вам нужно и помогаем определить как это лучше сделать!
Договор
Заключаем договор на оказание услуг, в котором прописаны условия и обязанности обеих сторон.
Выполнение работ
Непосредственно оказание требующихся услуг и работ по вашему заданию.
Поддержка
Сдача выполненых работ, последующие корректировки и поддержка при необходимости.
Или напишите нам в WhatsApp
Или напишите нам в WhatsApp