从 wordpress 触发 laravel 事件

Trigger laravel event from wordpress

我目前正在开发 laravel 应用程序。 相同的应用程序已经 运行ning 在 wordpress 上,通过 laravel 应用程序,我们将在原始应用程序中添加一些额外的功能。 laravel 将在子域上 运行。

事情是这样的: 在 wordpress 网站上,我们发布了不同的 public 篇文章,但在发布这些文章时,我们需要向公司的“所有员工”或“所有经理”发送一封电子邮件。 公司员工详细信息存储在 laravel.

中并可用

我希望有一种方法,通过它在文章发布时,我会在 wordpress 上为用户提供两个选项:“向员工发送电子邮件”/“向经理发送电子邮件”以及选择任何选择后,电子邮件发送事件将从我的 laravel 网站触发。

我几乎没有使用过wordpress。我试图 google 但找不到任何有用的链接。

WordPress 的工作方式与 laravel 完全不同,并且使用许多挂钩..

您可以通过以下方式监控 post 状态变化:https://codex.wordpress.org/Plugin_API/Action_Reference/publish_post

您必须在此挂钩中实现发送您自己的电子邮件, 并且还会针对您的 laravel 端点触发网络钩子。

wordpress 中的发布按钮不允许您 select 谁发送电子邮件..,但这可以在您的 post 上使用自定义字段/元数据构建。 完全取决于您希望如何实现它。

不幸的是,默认情况下 WordPress 不与 composer 一起使用,因此您没有一种简单的方法来获取像 Guzzle 这样的包来将您的请求发送到您的 larvel 端点。

WordPress 有一些内置方法来执行 REST 调用,请参阅: https://developer.wordpress.org/reference/functions/wp_remote_request/