gpt4 book ai didi

php - 定位此代码使用的 WordPress 插件源代码

转载 作者:行者123 更新时间:2023-12-04 05:40:26 24 4
gpt4 key购买 nike

我正在尝试为 s2Member 编写一个钩子(Hook):
我对以下代码有疑问:

eval ('foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;');
do_action ("ws_plugin__s2member_after_paypal_notify", get_defined_vars ());
unset ($__refs, $__v); /* Unset defined __refs, __v. */
  • eval ('foreach(array_keys(get_defined_vars())as$__v)$__refs[$__v]=&$$__v;'); 是什么意思做,尤其是&$$__v ?
  • 我找不到 ws_plugin__s2member_after_paypal_notify 的源代码.这应该是一个类吗?我怎样才能找到这个类的源代码?
  • 最佳答案

  • eval 接受一个字符串,然后像运行 PHP 代码一样运行它。在这种特殊情况下,代码接受一个字符串并对其进行操作,试图插入一些变量名或变量地址。 Eval 是一种非常非常糟糕的做法,也是一种反模式。如果可以 - 不要使用这个插件,因为它可能充满了安全漏洞。
  • ws_plugin__s2member_after_paypal_notify是一个钩子(Hook)。 WordPress 钩子(Hook)很棒——它就像 JavaScript 中的一个事件。例如,如果您单击页面中的某些内容,JavaScript 会触发 onclick 事件,并且任何人都可以附加到该事件并运行一些代码。 WordPress 钩子(Hook)的工作方式相同。现在当你运行 do_action ("ws_plugin__s2member_after_paypal_notify", get_defined_vars ());您安装的任何第三方插件都可以附加到它并执行操作。

  • 如果您想查找在此操作上运行的代码位,请查找 add_action('ws_plugin__s2member_after_paypal_notify' ...) (这就是你连接到钩子(Hook)上的方式),或者只是为了 ws_plugin__s2member_after_paypal_notify在你的 wp-content 目录中(任何插件和/或主题都可以附加到这个钩子(Hook)上)。

    关于php - 定位此代码使用的 WordPress 插件源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11320802/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com