Wordpress 在购买课程后执行自定义功能/在LearnPress中完成订单?

Wordpress 在购买课程后执行自定义功能/在LearnPress中完成订单?,wordpress,hook,learnpress,Wordpress,Hook,Learnpress,当有人购买课程或订单成功完成时,我需要立即执行一个函数。我试图执行的函数实际上被称为API。我没有从LearnPress中看到合适的钩子 当我使用“user\u register”(当有人注册这个hook fire)钩子时,它可以完美地工作,但当我使用LearnPress提供的“learn\u press\u confirm\u order”钩子时,它就不工作了 你们知道我有什么合适的方法可以做到这一点吗。感谢您抽出时间首先,您的Lime API密钥应被视为密码-不要在web上共享!立即转到您的

当有人购买课程或订单成功完成时,我需要立即执行一个函数。我试图执行的函数实际上被称为API。我没有从LearnPress中看到合适的钩子

当我使用“user\u register”(当有人注册这个hook fire)钩子时,它可以完美地工作,但当我使用LearnPress提供的“learn\u press\u confirm\u order”钩子时,它就不工作了


你们知道我有什么合适的方法可以做到这一点吗。感谢您抽出时间

首先,您的Lime API密钥应被视为密码-不要在web上共享!立即转到您的LimeLM帐户,选择“设置”,然后选择“生成新密钥”。我等一下:)

您的代码没有明显的错误,因此我将按如下方式进行调试:

  • 放置一个
    模具(“设置”)紧接在
    添加\u操作之后
    。我们希望确保此文件实际上正在被调用。如果是,拆下
    模具

  • Wordpress和LearnPress非常棒,因为你已经有了源代码。转到
    wp content/plugins/learnpress
    并键入(在Linux或其他*nix上)

    grep-R“了解、按下、确认订单”。

    这将显示引用此操作的所有文件。只有一个:

    /templates/order/confirm.php:事务处理方法,$order->get_id());?>

    因此,打开一个编辑器,编辑
    wp content/plugins/learnpress/templates/order/confirm.php
    。您需要确定:

  • 订购时文件是否正在运行。(使用顶部的
    die
    error\u log
    ,如果您可以看到您的Web服务器/php日志文件。)

  • 我相当肯定此时您会发现错误,但出于某种原因,您有可能进入此页面,但没有调用该操作。因此,您可能需要在此
    confirm.php
    页面上计算出确切的控制流。同样,
    模具
    错误日志

  • 您可以对learnpress的代码进行实时更改,以帮助您调试它。大多数人都不敢深入研究别人的代码,但这就是开源的强大力量。完成后,您可以重新安装learnpress


    期待听到进展:)

    您能给出一个代码示例,说明您正在做什么。这通常会使我们更容易找出哪里出了问题httpss://pastebin.com/aYp4kddaHi,谢谢@craigmj,我照你说的做了,confirm.php似乎没有执行var_dump(),die(),我不知道为什么,但我尝试在其他文件中添加代码,效果很好。