Здравствуйте!
Автор делает публикацию.
Она улетает на модерацию.
В админке вордпресс, я вижу эту запись. Но там нет кнопок принять/отклонить и тд.
Я могу только зайти в запись и опубликовать её.
Возникает вопрос - а как автор узнает что его статья удалена/опубликована? Или допустим нужно её доработать, как ему об этом сообщить?
Здравствуйте.
Sirius Fog сказал(а)
В админке вордпресс, я вижу эту запись. Но там нет кнопок принять/отклонить и тд.
есть там кнопки:
- это базовый функционал вордпресс. Открывается по кнопке "Свойства"
т.к. этот процесс лежит на плечах самого ВП - то думаю стоит посмотреть какие-то плагины для уведомления автора о принятии/не принятии его публикации. Думаю подобные в репозитории ВП есть.
Плагин WP-Recall не уведомляет авторов при модерации, но это могут делать другие плагины.
Sirius Fog сказал(а)
а как автор узнает что его статья удалена/опубликована?
как вариант - зайти в свой список публикаций и глянуть статус
Sirius Fog сказал(а)
Или допустим нужно её доработать, как ему об этом сообщить?
через личные сообщения на сайте. Дополнение Rcl Chat - идет в базовой версии плагина.
Привет всем, вклинюсь.
Давно хотел проверить, но все руки не доходят и не было причины))
При публикации шлет письмо автору и при удалении/не принятии
function res_fromemail($email) {
$wpfrom = "no-reply@yourwebsite.com";
return $wpfrom;
}
function res_fromname($email){
$wpfrom = "Your Website";
return $wpfrom;
}
add_filter('wp_mail_from', 'res_fromemail');
add_filter('wp_mail_from_name', 'res_fromname');
/* PUBLISHED */
function authorNotification($post_id) {
global $wpdb;
$post = get_post($post_id);
$link = $post->guid;
$author = get_userdata($post->post_author);
$message = "
Hi ".$author->display_name.",
Well done! Your post, ".$post->post_title." has been reviewed and just been published. View here ".$link."
";
wp_mail($author->user_email, "Your article status", $message);
}
add_action('publish_post', 'authorNotification');
/* REJECTED */
function authorNotification2($post_id) {
global $wpdb;
$post = get_post($post_id);
$author = get_userdata($post->post_author);
$message = "
Hi ".$author->display_name.",
We are sorry to inform you that your article, ".$post->post_title." has been declined. Feel free to contact us via phone or email to find out more information on why.
";
wp_mail($author->user_email, "Your article status", $message);
}
add_action('trash_post', 'authorNotification2');Напишите, как проверите)
Замените почту на свою и тексты...
Или просто при публикации
function authorNotification($post_id) {
$post = get_post($post_id);
$author = get_userdata($post->post_author);
$message = "
Hi ".$author->display_name.",
Your post, ".$post->post_title." has just been published at ".get_permalink( $post_id ).". Well done!
";
wp_mail($author->user_email, "Your article is online", $message);
}
add_action('publish_post', 'authorNotification');