WordPress在发布后发布HTML

时间:2012-04-23 作者:Richard Bagshaw

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

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

任何帮助都将不胜感激!

谢谢

2 个回复
SO网友:maiorano84

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;
}
请确保设置邮件头或其他您可能需要的内容,以正确填充电子邮件。这是未经测试的,但它应该可以帮助您开始。还可以考虑使用“save\\u post”挂钩。

我已经在StackOverflow上发布了相同的回复,所以如果这有帮助,请将这两个都标记为已回答。

SO网友:fcrossen
结束

相关推荐

当浏览管理中的任何页面时,会出现PHP通知,但只针对子主题,使用WP Codex中的代码

我的php\\u错误。登录我的控制台(在OSX上本地)报告3个PHP通知。PHP通知仅在浏览使用子主题的站点(运行多站点)后端的每个管理页面时出现。子主题使用父主题的侧栏。下面的代码放在其中的php。对于使用实际父主题的站点,不会显示PHP通知。还有,如果我再做一个侧边栏。php中的子主题,则通知仍然存在。有趣的是,这些通知在本地浏览网站时不会出现,一切正常。它们仅在浏览管理员时出现。侧边栏中的代码与this page 在WP Codex上。确切代码为:<?php if($post->