在WebHook调用WordPress时执行函数

时间:2019-09-19 作者:Rich

我认为最好让运行在thrivecart或其他处理器上的Webhook从插件执行代码,这样更新就不会覆盖自定义编码。。。

我以前从未创建过插件,只是学习了如何创建一个非常基本的插件。

所以我做到了。我的问题是,如何让webhook在回调时执行它?

像S2member那样说:

谷歌。com/?s2membersomethingorother=1(删除https以阻止其创建链接)

是这样吗,然后让WP监听该值,如果该值存在,则在插件中执行该代码?

但我如何让WP在更新后收听而不停止收听?

是否有最佳实践?

我需要几行简单的代码来检查用户是否有效,然后升级他们的成员角色。我有S2Member的代码来检查它,但不知道如何让WP执行它。

有人能给我指出一个我可以从中学习的资源吗?

我已经搜索了API和脚本,但似乎找不到我要找的内容。

如果您能提供任何帮助,我将不胜感激。

我最好的-Richard

1 个回复
SO网友:Jannis

您不需要为此创建额外的文件。只需将以下内容放入主题函数中即可。php文件:

function grab_my_very_own_webhook(){

    if( ! isset( $_GET[\'whateveriwant\'] ) ){
        return;
    }

    //create your own logic here

}
add_action( \'init\', \'grab_my_very_own_webhook\' );
如果您想获取webhook发送的一些数据,您需要捕获并正确验证它。有一个插件可以很好地完成这项工作:WP Webhooks

WP-Webhooks将为您捕获数据,您只需编写一个扩展来处理想要使用的数据。他们有一个custom plugin template 可用,您可以使用它创建自己的端点,以使用已验证的数据。

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register