使用publish_post挂钩,我希望能够访问用户发布的电子邮件地址(即使只是他们的用户ID可以正常工作,如果我无法获得)和帖子的ID。
我该怎么做?
答案 0 :(得分:1)
global $post;
$author_id = $post->post_author;
答案 1 :(得分:0)
由于您可以获得帖子ID(使用$ID
或$post_id
),因此您应该避免使用global
,因为引用全局变量可能会在将来产生意外后果。这样做:
add_action("publish_post", "your_function", 10, 1);
function your_function($post_id) {
$post = get_post($post_id);
$author_id = $post->post_author; /* Post author ID. */
$email = get_the_author_meta( 'user_email', $author_id );
}