前端编辑器电子邮件通知问题

时间:2012-12-04 作者:sta777

我试图在用户更新页面/帖子时发送通知电子邮件,无论是在后端还是通过使用Front-End Editor.

它在后端更新时工作正常,但在使用前端编辑器更新时不会通过电子邮件发送数据。有人对此有什么想法吗?

function __test_on_publish( $post )
{   
global $post;
if( ( defined( \'DOING_AUTOSAVE\' ) && DOING_AUTOSAVE ) || $post->post_status == \'auto-draft\' )
return;

if ( !wp_is_post_revision( $post ) )  {
    $post_title = get_the_title( $post ); 
    $post_url = get_permalink( $post ); 
    $aid = $post->post_author;
    $user_email = get_the_author_meta(\'user_nicename\', $aid);       
    $subject = \'A page has been updated\'; 
    $message = "A page has been updated on " . get_bloginfo( \'name\' ). " by ".$user_email."\\n\\n"; 
    $message .= $post_title. "\\n\\nView it: " . get_permalink( $post ) . "\\n\\nEdit it: " . get_edit_post_link( $post ). "\\n\\n"; 
    //send email to admin 

    wp_mail( get_option( \'admin_email\' ), $subject, $message ); 

} 

}
add_action( \'pre_post_update\', \'__test_on_publish\', 10, 3 );
Edit: 我最终在帖子中直接添加了一些wp\\u邮件功能。前端编辑器的php文件,似乎运行良好(见下文)。

    function save( $data, $content ) {  

    /--- some original code omitted ---/

    wp_update_post( (object) $postdata );

    //// added ////
    $post_title = get_the_title( $post_id );        
    $post_tmp = get_post( $post_id );
    $aid = $post_tmp->post_author;
    $user_email = get_the_author_meta(\'user_nicename\', $aid);           
    $subject = \'A page has been updated by \'.$user_email; 
    $message = "A page has been updated on " . get_bloginfo( \'name\' ). " by ".$user_email."\\n\\n"; 
    $message .= $post_title. "\\n\\nView it: " . get_permalink( $post_id ) . "\\n\\nEdit it: " . get_edit_post_link( $post_id ). "\\n\\n"; 
    wp_mail( get_option( \'admin_email\' ), $subject, $message ); 
    }

1 个回复
SO网友:Milo

我相信前端编辑器调用wp_update_post, 依次调用wp_insert_post. 你应该可以save_postwp_insert_post 对于新的/更新的帖子,以及edit_postpost_updated 更新后的帖子。

结束

相关推荐

Front-End Post Submission

我正在尝试添加一个表单,用户可以从前端提交帖子。我正在学习本教程:http://wpshout。com/wordpress从前端提交帖子/我正在做的是添加this code 到我的一个页面模板。表单显示正常,但当我单击“提交”按钮时,它会显示“Page not found error“”许多评论者说这不起作用。谁能给我指出正确的方向吗?代码是否不完整?有缺陷吗?我做错什么了吗?谢谢Towfiq I。