有人在网站上时的通知

时间:2013-09-05 作者:Jake

当有人登录到该网站或甚至只是浏览该网站时,是否会收到通知?我希望在发生这种情况时收到电子邮件通知,但我似乎找不到任何地方可以激活此功能。

3 个回复
SO网友:Morgan Estes

你可以触发wp_mail() 当你有访客时给你发邮件,尽管你可能会被邮件淹没,因为它会给你发邮件every time 将查看页面。

/**
 * Send an email with every visit.
 */
function wpse113069_email_me_every_visit() {
    wp_mail( \'[email protected]\', \'You had a visitor...\', \'Yea, someone was on your site!\' );
}

add_action( \'wp\', \'wpse113069_email_me_every_visit\' );
您还可以使用is_user_logged_in() 要扩展此内容以包括页面/帖子,请输入日期和;访问时间等,或根据是否有人登录或是匿名访问者自定义通知。

/**
 * Send a different email based on if a visitor is signed into the site.
 */
function wpse113069_email_me() {
    $msg = \'An anonymous visitor visited!\';

    if ( is_user_logged_in() ) {
        $msg = \'A member visited!\';
    }

    wp_mail( \'[email protected]\', \'You had a visitor...\', $msg );
}

add_action( \'wp\', \'wpse113069_email_me\' );

SO网友:Jim Maguire
function whoisWatchingMe(){
    $email = "[email protected]";
    wp_mail( $email, \'You had a visitor...\', \'Woopty do!\' );
}

add_action( \'wp_login\', \'whoisWatchingMe\' );
SO网友:Anil Sardemann
function set_mail_here() {
return \'text/html\';
}

add_action( \'wp_login\', \'notice_here\' );

function notice_here() {
if( is_user_logged_in() ) {
return;
}
$to = \'[email protected]\';
$subject = \'Message\';
$message = \'<h1>Someone logged in.</h1>\';

add_filter( \'wp_mail_content_type\', \'set_mail_here\' );
wp_mail( $to, $subject, $message ); 
remove_filter( \'wp_mail_content_type\', \'set_mail_here\' );
}

source: https://premium.wpmudev.org/blog/email-notifications-wordpress/

结束

相关推荐

Redirect After Login Error

我为不同的语言设置了三个登录页面(这就是我们为了各种原因而设置网站的方式)。我们已登录wp。php,wp-login\\u cn。php(中文)和wp-login\\u jp。php(日语)。除了出现登录错误外,一切正常。例如,如果用户输入了错误的密码,他们将被重定向到“wp login”。php“无论他们在哪个登录页面上。我很确定它在WordPress的后端/核心文件中,因为我在wp登录的实际PHP代码中再也看不到这种重定向。php文件。有人知道我如何防止页面重定向到wp登录吗。php何时出现在其他语言