只是试探一下这一点,我需要能够接受收到的电子邮件并将其添加为帖子,但我希望能够首先进行一些处理,例如我想更改slug,在标题前加一个字符串等。
是否有一种方法可以连接到电子邮件功能,更改一些数据,然后让它继续。如果电子邮件不是从批准的域发送的,我可能还想拒绝它(这将是自定义帖子类型中的一个字段)。
我的要求是可以实现的,还是我找错了方向?
Edit
我发现了
save_post
钩子,虽然它在帖子保存后开火。。。不是我想要的。是否有一个钩子在帖子保存之前被激活,它会给我关于帖子的所有信息,尤其是创建帖子的地方。
Edit 2
或者有没有办法手动添加帖子。。。所以我用自己的代码+cron来处理电子邮件的接收,然后用一个API来创建一篇新文章?
最合适的回答,由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功能构建您的功能。