Extending post by email

时间:2011-07-15 作者:Ben Everard

只是试探一下这一点,我需要能够接受收到的电子邮件并将其添加为帖子,但我希望能够首先进行一些处理,例如我想更改slug,在标题前加一个字符串等。

是否有一种方法可以连接到电子邮件功能,更改一些数据,然后让它继续。如果电子邮件不是从批准的域发送的,我可能还想拒绝它(这将是自定义帖子类型中的一个字段)。

我的要求是可以实现的,还是我找错了方向?

Edit

我发现了save_post 钩子,虽然它在帖子保存后开火。。。不是我想要的。是否有一个钩子在帖子保存之前被激活,它会给我关于帖子的所有信息,尤其是创建帖子的地方。

Edit 2

或者有没有办法手动添加帖子。。。所以我用自己的代码+cron来处理电子邮件的接收,然后用一个API来创建一篇新文章?

1 个回复
最合适的回答,由SO网友:marfarma 整理而成

如果你深入研究postie (plugin), 你可能会找到你的答案。特别是,请查看过滤器示例文件,然后从那里向后跟踪。常见问题解答:

Can I add special text to the body of the post when using postie?,

对您可以创建自己的函数,并使用posite\\u post过滤器。filterPostie中包含两个简短的示例。php。示例文件

值得注意的-根据this ticket: post by email计划从WP core中删除并切换到插件,因此您现在最好切换到基于插件的解决方案,而不是围绕当前的核心post by email功能构建您的功能。

结束

相关推荐

WP_Query and next_posts_link

我不知道如何使next\\u posts\\u link()在自定义WP\\u查询中工作。功能如下:function artists() { echo \'<div id=\"artists\">\'; $args = array( \'post_type\' => \'artist\', \'posts_per_page\' => 3, \'paged\' => get_query_var( \'page\' )); $loop = ne