0

我正在为 WordPress 编写一个插件,我需要做的一项任务是在发布时将新帖子的 HTML 内容发送到电子邮件地址,我知道我可以在帖子之后使用某些挂钩来触发已保存,但有没有办法在应用了主题的情况下获取新页面/帖子的完整 HTML 内容?

我在帖子中有自定义字段,所以理想情况下我想从 URL 获取整个帖子,而不是重建所有字段然后以 HTML 格式发送。

任何帮助,将不胜感激!

谢谢

4

1 回答 1

1
add_action('publish_post', 'email_post');
function email_post($postID)
{
    $post = get_post($postID);
    $content = $post->post_content;
    $content = apply_filters('the_content', $content);
    $content = str_replace(']]>', ']]>', $content);
    $mailto = 'youremail';
    $subject = 'New Post';
    if(mail($mailto, $subject, $content))
        return true;
    else
        return false;
}

请务必设置您的标题或您可能需要正确填充电子邮件的任何其他内容。这是未经测试的,但它应该可以帮助您入门。

于 2012-04-24T01:51:20.013 回答