所以我创建了一个插件,每次用户提交表单时都会从前端创建一个新帖子,现在我正在尝试在创建帖子时向管理员发送电子邮件。我在一个班级里面这样做,所以我很确定那些我遇到问题的地方。出于某种原因,它没有做任何事情。我试图让它创建一个文件只是为了测试目的,我没有运气。这是我正在使用的代码:
public function new_lead_email( $post_id ) {
// Check to see if it is an autosave.
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
return;
// Check permissions
if ( $_POST['post_type'] == 'leads'){
// Verify that post is not a revision.
if ( !wp_is_post_revision( $post_id ) ) {
//this is just for testing.
file_put_contents( NHM_PLUGIN_DIR . '/assets/templates/email.html' , '<h1>Success!</h1>');
}
}
}
我在类的构造中使用它来调用它。
add_action('publish_post',array($ this,'new_lead_email'));