Generate new post from email

时间:2019-08-07 作者:markb

我有一个wordpress站点,允许用户在登录时设置他们的位置,然后使用心跳API来显示他们的门。

但是,如果其他用户无法出席他们的办公桌或正在开会,而在离开之前没有改变他们的状态,我必须扮演经理的角色,以便能够为其他用户更改位置。

我想知道,WP中是否有一种方法或挂钩,允许我的用户通过电子邮件发送站点并验证他们的电子邮件到他们的帐户。然后使用短代码设置其位置?

类似于WP允许您发送邮件的方式,但用于CPT或分类?

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

WordPress不提供任何内置端点或API来处理传入邮件并将其解析为操作。

因此,我看到了3种可能的选择:

使用WordPress现有的邮件解析器,找出一种运行操作的方法,在服务器上配置电子邮件收件箱,并将传入的电子邮件传输到脚本,以便能够使用PHP解析器对其进行解析,如mailparse 然后向自定义端点发送请求以执行位置更新操作Postie 能够发布到CPT并连接到post创建过程以更新位置

您需要自己开发整个系统,或者使用Zapier和WordPress等现有集成,只需稍加修改即可达到目的:https://zapier.com/apps/email-parser/integrations/wordpress (我从来没有用过这些,所以我不知道它有多好。)

如果您更愿意自己开发,这里的这条线索会有很大的帮助:https://stackoverflow.com/questions/7541278/how-do-i-parse-emails-in-realtime-as-they-are-recieved

基本上,您需要将传入的邮件通过管道传输到一个脚本,然后该脚本使用PHP扩展,如mailparse 从电子邮件中读取必要的详细信息,并向WordPress REST API端点发送请求或调用自定义Ajax操作。

这肯定是一个相当大的工作量,因为我没有看到类似的现有实现。

有一些插件可以让你通过电子邮件向WordPress发帖,postie plugin 对于您的目的来说,似乎有希望能够以某种方式修改它,使其发布到CPT,然后连接到create post,以便该CPT能够更新位置。