HomeСтатьи • # Hack 1. Сообщение зарегистрированным в блоге о выходе новой статьи


# Hack 1. Сообщение зарегистрированным в блоге о выходе новой статьи Функции WordPress без плагинов

📝 Пост №   47  от 10 октября 2021   |   В категории Статьи   |   Комментариев нет Print

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

Основное назначение хуков – автоматический запуск функции. Кроме того, этот метод также даёт возможность изменять, расширять или ограничивать функциональность темы или плагина…

И сегодня начну с такой полезной функцией, как оповещение зарегистрированных в блоге о выходе новой статьи, которая отсылает сообщение на e-mail пользователей вашего блога о выходе (или обновлении) статьи. Это дает возможность постоянно держать читателей вашего блога в курсе событий.

И так. Все хуки по умолчанию прописываются в файле functions.php вашей темы. Подробнее можно прочесть в кодексе WordPress, если вы вообще не знаете о чем идет речь. А для остальных — код подключения ниже, в котором вы можете отредактировать мой текст, согласно вашим предпочтениям.
[sociallocker id=»5222″]

/* Сообщение зарегистрированным в блоге о выходе новой статьи */ 
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 />
Для ознакомления с новым постом (или обновлением) - кликните по этой ссылке &#10001; <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]

Эта и все последующие публикуемые функции работают без использования плагинов!

Удачи и до новых встреч!
С уважением, MasterPRO

Подпишитесь на нашу рассылку, чтобы быть в курсе новостей!

Вашему вниманию уже 214 публикаций для ознакомления.



Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (Оцените статью!)
Загрузка...


Просмотров страницы: 1926
Метки: snippetWeb мастеруwordpress
Последнее обновление статьи: 14.10.2021
Короткая ссылка:
Лучшие товары по низким ценам

Наберитесь терпения - новые публикации в процессе осмысления...




За всё время работы сайта Akismet заблокировал 7,107 попыток cпама.

Вход на сайт

  |  

Подпишись на новости блога!

Архив


Геолокация посетителя