подсказки

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

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

Как разработчик WordPress я очень часто использую одни и те же фрагменты кода, чтобы не терять время при создании нового плагина. И сегодня отличный день только потому, что я собираюсь поделиться с вами некоторыми из них. Приведенные ниже фрагменты не связаны, и вы можете использовать их в своих собственных плагинах и темах.

Кодирование писем и предотвращение спама

Для начала я хотел бы, чтобы вы представили вам простой отличный фрагмент кода, использующий встроенную функцию WordPress под названием: antispambot(). Его очень легко использовать, но он очень полезен. Цель состоит в том, чтобы зашифровать электронные письма, отображаемые на веб-интерфейсе, чтобы избежать их перехвата и рассылки спама вам или клиентам. Просто поместите адрес электронной почты в качестве параметра функции, и WordPress выполнит свою работу:

echo antispambot("johndoe@mysite.com");

Измените заполнитель «Введите заголовок здесь»

Затем, когда вы добавляете новое сообщение, новую страницу или новый пользовательский тип сообщения, в поле заголовка есть заполнитель с надписью «Введите заголовок здесь». Мне очень нравится, когда текст-заполнитель учитывает тип сообщения, которое вы добавляете. Например, если это книга, заполнитель должен показывать «Введите здесь название книги». Для этого используйте этот код:

function change_default_title( $title ){ $screen = get_current_screen(); if ('_your_custom_post_type_' == $screen->post_type) { $title = 'The new title'; } return $title; } add_filter( 'enter_title_here', 'change_default_title' );

Просто определите тип сообщения.

Проверьте, активен ли плагин

Я создал несколько плагинов, зависящих от 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» – это реферер). Для этого я использовал правила перезаписи (см. Мой предыдущий пост ), а также небольшую функцию для получения идентификатора пользователя из его логина:

$my_user = ''; // can be $_GET['user'] or query_vars $user = get_user_by('login', $my_user ); $user_id = $user->ID;

Получите медиа-URL (по его ID)

Простой, но приятный, вот простой способ получить URL-адрес вложения:

wp_get_attachment_url( $id );

Автоматически добавлять контент в каждое сообщение

Это пример того, как добавлять любой тип контента к каждой публикации вашей установки WordPress. Вы можете, например, использовать этот метод для добавления контента только в ленту, для сообщений, соответствующих некоторым критериям и т.д.

function add_post_content($content) { if(!is_feed() && !is_home()) { $content .= '<p>copyright '.date('Y').'</p>'; } return $content; } add_filter('the_content', 'add_post_content');

Вывести шорткод из цикла

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

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

Похожие сообщения
подсказки

Советы по ускорению процесса проектирования с помощью Elementor

подсказки

Список тем WordPress: 30 вещей, которые нужно и можно сделать с WordPress

подсказки

Что нужно знать об управляемом хостинге WordPress

подсказки

Автоматически делитесь новыми сообщениями WordPress в социальных сетях

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *