TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

Мой список полезных сниппетов WordPress от Реми Корсона

215

Как разработчик 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

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