当访问者在特定WordPress文章上时通知

时间:2021-02-22 作者:Aprilia P.

我拼命想找到一种方法,当我的WordPress上的一篇特定文章被访问时(不,我不会被电子邮件淹没,代码将临时使用)得到警告。对于php来说,我是新手,我使用了这段代码,但如果我将其放入函数中,网站会出现严重错误。php?

 function email_alert() {
        wp_mail( \'[email protected]\', \'Alert\', \'This Site was Visited!\' );
    }

  if(is_article(1234)){
    }
    add_action( \'wp\', \'email_alert\' );
请提供帮助/建议,非常感谢!

3 个回复
最合适的回答,由SO网友:Aprilia P. 整理而成

这是一段代码,在查看特定文章时会触发电子邮件警报

function email_alert() {
global $post;

if( $post->ID == 1234) { 

        wp_mail( \'[email protected]\', \'Alert\', \'This Site was Visited!\' );
    }
} 

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

SO网友:Rup

没有is_article. 我想你们可能会猜到类似于is\\U页面,但我不认为这篇文章是内置的WordPress帖子类型。我想您需要的是is\\U页面,它似乎覆盖了所有帖子类型。

您还应该将页面检查移动到操作处理程序中,以确保WordPress加载了足够的状态,以知道它是否在该页面上,是否在它执行检查的点上,而在加载您添加了此代码的插件或主题时,它不会这样做,例如。

function email_alert() {
    if ( is_page( 1234 ) ) {
        wp_mail( \'[email protected]\', \'Alert\', \'This Site was Visited!\' );
    }
}
add_action( \'wp\', \'email_alert\' );

SO网友:Aprilia P.

根据这个article, 我想一个特定的职位可以这样处理

function email_alert() {
global $post;

if( $post->ID == 1234) { 

        wp_mail( \'[email protected]\', \'Alert\', \'This Site was Visited!\' );
    }

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

} 
然而,由于某些原因,电子邮件仍然没有被发送。乐于接受所有意见和帮助