向管理员发送包含帖子作者的电子邮件

时间:2012-10-24 作者:Cat

当作者发布帖子时,我使用以下方法向管理员发送电子邮件:

add_action(\'publish_post\', \'send_admin_email\'); function send_admin_email($post_id){
    $to = \'[email protected]\';
    $subject = \'subject\';
    $message = "Here is :".get_permalink($post_id);
    wp_mail($to, $subject, $message );
我想在中添加帖子作者$message.

我试着get_the_author();the_author(); 但什么都没发生。

1 个回复
SO网友:l2aelba

丢失的global ?

global $post;
如果使用publish\\u post action挂钩,则没有可用的全局变量!

参考号:http://hungred.com/how-to/tutorial-post-id-publishpost-action-hook-wordpress/

Update 2 :

或者试试这个

$author = get_userdata($post->post_author);
所以你可以使用$author 您将在哪里:D

结束

相关推荐

用户从wp-admin中消失

我有一个WordPress多站点网络,这个问题与我在该网络上的一个站点有关。在您可以使用该网站之前,该网站有一个登录页面。因此,我从wp admin创建了一个具有订阅方角色的用户。其想法是让该用户登录到该网站,但无权访问wp admin,但这不起作用。因此,我再次以超级管理员的身份加入,并将角色更改为“本网站无角色”。它工作了,用户不能访问wp admin,但仍然可以登录到该站点。现在我想编辑该用户的信息,但该用户从wp admin中显示的列表中消失了。我的问题是:Where do I find that