O WordPress viabiliza a criação de uma organização editorial dos produtores de conteúdo através das Roles e Capabilities (link restrito a alunos). Quando um site possui colaboradores para a produção de conteúdo, nem todos esses produtores terão a permissão de publicar o seu material; mas sim apenas enviá-lo para revisão e que outra pessoa (Editor ou Administrador) tornem o conteúdo público no site.

Para automatizar a comunicação entre as partes, através do código abaixo é possível notificar o autor do post que o seu conteúdo foi publicado.

function custom_author_notification( $post_id )
{
    $post = get_post( $post_id );
    $author = get_userdata( $post->post_author );
    // verificações
    $msg = sprintf(
        'Olá %s, 
        Seu post "%s" acaba de ser publicado! 
        Veja: %s',
        $author->display_name,
        $post->post_title,
        get_permalink( $post )
    );

    wp_mail( $author->user_email, 'Seu post foi publicado!', $msg );
}

add_action( 'publish_post', 'custom_author_notification' );

Antes de formatar a mensagem e enviar ao autor, pode ser interessante criar algumas verificações a fim de evitar mensagens em excesso, como por exemplo:

function custom_author_notification( $post_id )
{
    // ...
    // caso o autor esteja publicando o conteúdo
    if ( get_current_user_id() == $post->post_author )
        return false;

    // evita que o autor seja notificado mais de uma vez para o mesmo post
    $n = get_user_meta( $post->post_author, '_notifications', true );
    if ( in_array( $post_id, $n ) )
        return false;

    if ( !is_array( $n ) )
        $n = array();

    array_push( $n, $post_id );
    update_user_meta( $post->post_author, '_notifications', $n );
    // ...
}

Lembrando que no WordPress você pode optar entre enviar mensagens em texto puro, como no exemplo acima, ou formatadas em HTML.