Как разработчик WordPress я очень часто использую одни и те же фрагменты кода, чтобы не терять время при создании нового плагина. И сегодня отличный день только потому, что я собираюсь поделиться с вами некоторыми из них. Приведенные ниже фрагменты не связаны, и вы можете использовать их в своих собственных плагинах и темах.
Кодирование писем и предотвращение спама
Для начала я хотел бы, чтобы вы представили вам простой отличный фрагмент кода, использующий встроенную функцию WordPress под названием: antispambot(). Его очень легко использовать, но он очень полезен. Цель состоит в том, чтобы зашифровать электронные письма, отображаемые на веб-интерфейсе, чтобы избежать их перехвата и рассылки спама вам или клиентам. Просто поместите адрес электронной почты в качестве параметра функции, и WordPress выполнит свою работу:
echo antispambot("johndoe@mysite.com");
Измените заполнитель «Введите заголовок здесь»
Затем, когда вы добавляете новое сообщение, новую страницу или новый пользовательский тип сообщения, в поле заголовка есть заполнитель с надписью «Введите заголовок здесь». Мне очень нравится, когда текст-заполнитель учитывает тип сообщения, которое вы добавляете. Например, если это книга, заполнитель должен показывать «Введите здесь название книги». Для этого используйте этот код:
Просто определите тип сообщения.
Проверьте, активен ли плагин
Я создал несколько плагинов, зависящих от BBpress. Поскольку я не хотел, чтобы мои плагины загружались, если BBpress отсутствует, я использую этот код. Так просто, но так полезно!
// Include if use on the frontend, not needed in the admin
include_once( ABSPATH. 'wp-admin/includes/plugin.php' );
if (is_plugin_active('plugin-directory/plugin-file.php')) {
//plugin is activated
}
Отображение даты с использованием формата по умолчанию WordPress
Почти в каждом плагине или теме это сделано неправильно. Да, я говорю о способе отображения дат. Поскольку многие разработчики создают темы или плагины на английском языке, они используют формат даты в США, когда европейцы используют эти элементы, дата не отформатирована правильно. Итак, простой способ отобразить все даты в одном формате – использовать хранилище форматов в ваших собственных параметрах установки WordPress, используя приведенный ниже фрагмент. Это сказать:
date( get_option('date_format'), strtotime( $date) )
Получите идентификатор пользователя по его логину
На днях меня попросили создать плагин реферера для WordPress. Мой клиент хотел, чтобы URL-адреса были более-менее отформатированы следующим образом: http://mysite.com/referrer/remi (где, очевидно, «remi» – это реферер). Для этого я использовал правила перезаписи (см. Мой предыдущий пост ), а также небольшую функцию для получения идентификатора пользователя из его логина:
Получите медиа-URL (по его ID)
Простой, но приятный, вот простой способ получить URL-адрес вложения:
wp_get_attachment_url( $id );
Автоматически добавлять контент в каждое сообщение
Это пример того, как добавлять любой тип контента к каждой публикации вашей установки WordPress. Вы можете, например, использовать этот метод для добавления контента только в ленту, для сообщений, соответствующих некоторым критериям и т.д.
Вывести шорткод из цикла
Это один из наиболее хороших фрагментов кода, однако, поскольку меня почти каждый день спрашивают, как это сделать, вот как вывести содержимое шорткода вне цикла:
echo do_shortcode('[shortcode option1="value1" option2="value2"]');
Отображение «человеческого времени»
И, чтобы завершить список фрагментов, быстрая функция, которая позволяет отображать время, как в Twitter или Facebook: «11 минут назад», «1 час назад», «вчера» и т.д.
echo human_time_diff(get_the_time('U'), current_time('timestamp')).' ago';
Источник записи: https://www.wpexplorer.com