php - 从 wordpress 触发 laravel 事件
问题描述
我目前正在开发一个 laravel 应用程序。相同的应用程序已经在 wordpress 上运行,并且通过 laravel 应用程序,我们将在原始应用程序中添加一些附加功能。laravel 将在子域上运行。
事情是这样的:在 wordpress 网站上,我们发布了不同的公开文章,但在发布这些文章时,我们需要向公司的“所有员工”或公司的“所有经理”发送电子邮件。公司员工的详细信息在 laravel 中存储并可用。
我希望在文章发布时有一种方法,我将在 wordpress 上为用户提供两个选项:“向员工发送电子邮件”/“向经理发送电子邮件”以及选择任何选项,电子邮件发送事件将从我的 laravel 网站触发。
我几乎没有wordpress的经验。我试图用谷歌搜索,但找不到任何有用的链接。
解决方案
WordPress 的工作方式与 laravel 完全不同,并且使用了许多钩子。
您可以通过以下方式监控帖子状态更改:https ://codex.wordpress.org/Plugin_API/Action_Reference/publish_post
你必须在这个钩子中实现发送你自己的电子邮件,并且还要触发一个针对你的 laravel 端点的 webhook。
wordpress 中的发布按钮不允许您选择向谁发送电子邮件..,但这可以在您的帖子上使用自定义字段/元数据构建。很大程度上取决于您希望如何实现它。
不幸的是,默认情况下 WordPress 不能与 composer 一起使用,因此你没有一种简单的方法来获取像 Guzzle 这样的包来将你的请求发送到你的 larvel 端点。
WordPress 有一些内置方法来进行 REST 调用,请参阅: https ://developer.wordpress.org/reference/functions/wp_remote_request/
推荐阅读
- c++ - 这种使用条件变量是否安全(取自 cppreference.com)
- r - 如何重新组织这个流体页面以包含更多的屏幕宽度?
- java - Android 函数不返回完整的 ArrayList
- angular - 如何导航到 Angular 中创建的项目
- django - Django:有没有办法在不使用模板文件的情况下创建弹出窗口?
- google-admin-sdk - G Suite 帐号获取报告但获取 401
- javascript - 如何避免在 php 中生成带有文件夹的 zip 文件?
- yarnpkg - 如何在 Laravel Mix 中使用纱线
- python - 优化python中的数组映射操作
- c# - 在 C# 中,Relfection 错误地确定了 ByRef 方法参数的 IsGenericType 属性