How to auto send email when publishing a custom post type in WordPress?
Hi Mohi Uddin,
You can try this code although I haven't test yet but I think this code will works for you.
[code]
add_action( 'transition_post_status', 'send_mails_on_publish', 10, 3 );
function send_mails_on_publish( $new_status, $old_status, $post )
{
if ( 'publish' !== $new_status or 'publish' === $old_status
or 'my_custom_type' !== get_post_type( $post ) )
return;
$subscribers = get_users( array ( 'role' => 'subscriber' ) );
$emails = array ();
foreach ( $subscribers as $subscriber )
$emails[] = $subscriber->user_email;
$body = sprintf( 'Hey there is a new entry!
See <%s>',
get_permalink( $post )
);
wp_mail( $emails, 'New entry!', $body );
}
[/code]
Thanks for your questions, If this code doesn't works for you then let me know. I shall try to help you as soon as possible.
You can also see my website - http://itinfoworld.com/onlineedu/