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
Новые статьи и публикации
- 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 » Чек-лист: как увеличить конверсию интернет-магазина на примере спортпита
- 2024-08-01 » WebSocket
- 2024-07-26 » Интеграция с Яндекс Еда
- 2024-07-26 » Интеграция с Эквайринг
- 2024-07-26 » Интеграция с СДЕК
- 2024-07-26 » Интеграция с Битрикс-24
- 2024-07-26 » Интеграция с Travelline
- 2024-07-26 » Интеграция с Iiko
- 2024-07-26 » Интеграция с Delivery Club
- 2024-07-26 » Интеграция с CRM
- 2024-07-26 » Интеграция с 1C-Бухгалтерия
- 2024-07-24 » Что такое сторителлинг: техники и примеры
- 2024-07-17 » Ошибка 404: что это такое и как ее использовать для бизнеса
- 2024-07-03 » Размещайте прайс-листы на FarPost.ru и продавайте товары быстро и выгодно
- 2024-07-01 » Профилирование кода в PHP
- 2024-06-28 » Изучаем ABC/XYZ-анализ: что это такое и какие решения с помощью него принимают
- 2024-06-17 » Зачем вам знать потребности клиента
- 2024-06-11 » Что нового в работе Яндекс Метрики: полный обзор обновления
- 2024-06-11 » Поведенческие факторы ранжирования в Яндексе
- 2024-06-11 » Скорость загрузки сайта: почему это важно и как влияет на ранжирование
Всегда храни верность своему начальнику - следующий, может быть еще хуже... |
Мы создаем сайты, которые работают! Профессионально обслуживаем и продвигаем их , а также по всей России и ближнему зарубежью с 2006 года!
Как мы работаем
Заявка
Позвоните или оставьте заявку на сайте.
Консультация
Обсуждаем что именно Вам нужно и помогаем определить как это лучше сделать!
Договор
Заключаем договор на оказание услуг, в котором прописаны условия и обязанности обеих сторон.
Выполнение работ
Непосредственно оказание требующихся услуг и работ по вашему заданию.
Поддержка
Сдача выполненых работ, последующие корректировки и поддержка при необходимости.