Получить информацию о постах и ​​постерах во время публикации в WordPress - PullRequest
2 голосов
/ 13 апреля 2011

Используя ловушку publish_post, я хочу получить доступ к адресу электронной почты публикуемого пользователя (даже если его учетная запись будет работать, даже если я не могу его получить) и идентификатору записи.

Как быЯ об этом?

Ответы [ 2 ]

1 голос
/ 13 апреля 2011
global $post;
$author_id = $post->post_author;
0 голосов
/ 10 июня 2015

Поскольку вы можете получить идентификатор записи (с помощью $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 );
}
...