# Hack 1. Сообщение зарегистрированным в блоге о выходе новой статьи Функции WordPress без плагинов
С сегодняшнего дня начинаю публиковать короткие, но, уверен, полезные посты на тему хуков WordPress для начинающих блогеров. Возможно вам это и пригодится в работе над своим блогом.
Основное назначение хуков – автоматический запуск функции. Кроме того, этот метод также даёт возможность изменять, расширять или ограничивать функциональность темы или плагина…
И сегодня начну с такой полезной функцией, как оповещение зарегистрированных в блоге о выходе новой статьи, которая отсылает сообщение на e-mail пользователей вашего блога о выходе (или обновлении) статьи. Это дает возможность постоянно держать читателей вашего блога в курсе событий.
И так. Все хуки по умолчанию прописываются в файле functions.php вашей темы. Подробнее можно прочесть в кодексе WordPress, если вы вообще не знаете о чем идет речь. А для остальных — код подключения ниже, в котором вы можете отредактировать мой текст, согласно вашим предпочтениям.
[sociallocker id=»5222″]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
/* Сообщение зарегистрированным в блоге о выходе новой статьи */ function true_send_notification_mails($post_ID) { $wp_user_search = new WP_User_Query( array( 'fields' => array('user_email') ) ); $users = $wp_user_search->get_results(); $user_emails = array(); for ($i = 0; $i < count($users); $i++) { $user_emails[] = $users[$i]->user_email; } // endfor $user_emails = implode(",", $user_emails); // список e-mail'ов через запятую $subject = "Опубликован новый пост в блоге " . get_bloginfo('name'); // тема $message = "<a href='ССЫЛКА'><img src='ВАШ ЛОГОТИП'></a><br/> <h3>Уважаемый подписчик блога ------!</h3> <b>У меня в блоге новая запись!</b><br /> Для ознакомления с новым постом (или обновлением) - кликните по этой ссылке ✑ <a href='" . get_permalink($post_ID) . "'>" . get_permalink($post_ID) . "</a><br /><hr> С уважением, ВАША ПОДПИСЬ"; $headers = "Content-type: text/html; charset=utf-8 \r\n"; // кодировка $headers .= "From: ". get_bloginfo('name') ." <no-reply@". ltrim(site_url(),'http://') .">\r\n"; // от mail($user_emails, $subject, $message, $headers ); return $post_ID; } add_action('publish_post', 'true_send_notification_mails'); |
[/sociallocker]
Подпишитесь на нашу рассылку, чтобы быть в курсе новостей!
Вашему вниманию уже 194 публикаций для ознакомления.
Удачи и до новых встреч!
С уважением, MasterPRO
Рекомендую!
Просмотров страницы: 1831 Метки: snippet ○ Web мастеру ○ wordpress ○ Обновление статьи: 14.10.2021 Короткая ссылка:
|
Народная мудрость