这里有个前提,默认中国的服务器都是无法发送邮件的。通常中国的wordpress的网站需要smtp插件来代理发送邮件。总之,使用本文的代码的前提是wordpress站点能发送邮件。

add_action('new_to_pending', 'send_approve_link');
add_action('draft_to_pending', 'send_approve_link');
add_action('auto-draft_to_pending', 'send_approve_link');

function set_html_content_type()
{return 'text/html';}

function send_approve_link($post)
{
    $content = '<p>Please click following link to check the new post。';
    $url = site_url() . '/wp-admin/edit.php';
    $content .= '<p><a href="' . $url . '">Go to Tokimeki.design</a></p>';
    $from = get_bloginfo('name');
    $from_email = get_option('admin_email');
    $headers = 'From: ' . $from . ' <' . $from_email . '>' . "\r\n";
    add_filter('wp_mail_content_type', 'set_html_content_type');
    wp_mail($from_email, 'New Post on Tokimeki.design', $content, $headers);
    remove_filter('wp_mail_content_type', 'set_html_content_type');
}