【发布时间】:2013-10-10 21:30:02
【问题描述】:
我正在使用写入变量$user_id 的钩子user_register。我想在函数内部调用这个钩子并将变量$pass从父函数传递给函数register_pass。在那里,$pass 和 user_id 将根据他们的协议发送到第三方软件。
关键目标是将$pass 和$user_id 放入同一个数组中以通过SOAP 发送出去。
function random_pass_save($pass){
add_action( 'user_register', 'regiser_pass')
function register_pass($user_id){
.
.
.
code that processes both the $user_id, AND $pass and sends it to another piece of software
.
.
.
}
}
现在我已经对此进行了一些阅读,并且一直有人建议使用类将变量从 add_action 调用传递到父函数等等。原则上这是有道理的;据我了解,您几乎可以在任何地方访问该类(有点像全局变量,但不那么不稳定)。但是,我只是不明白如何将我看到的示例应用于我的情况。我以前没有使用过课程,所以我想知道是否有人愿意引导我完成这个特定的应用程序。
【问题讨论】:
-
@brasofilo 如果我的帖子违反了标准礼仪,我深表歉意。我认为这种情况是合适的,因为在我关于 Wordpress Answers 的问题中,我问的是一个广泛的“什么是完成 X 的技术”问题。在谷歌上搜索了一些之后,我在 Stackoverflow 上发现了类可以解决问题的信息,但不确定如何将它们应用于手头的情况。鉴于我在 stackoverflow 上找到了线索,我认为在那里问会很好。但是,作为这两个站点上的资深成员,您可能对此有更好的直觉;我以后会注意的
-
好的,我看到了区别,关闭投票撤回。但是您的示例代码似乎无效,为什么您的函数中有一个函数?进一步阅读,你想要完成什么?为什么需要存储新注册用户的ID?
-
@brasofilo 哇,感谢您重新考虑;不过,我确实看到了您关于交叉发布的观点,并且对于像我这样的新手来说,记住这一点是有好处的。无论如何,对于技术方面的东西:我正在将 openmeetings(开源网络会议)与 wordpress 集成在一起,这样每个 wordpress 用户都被记录为 openmeetings 系统中的外部用户。函数中的函数允许我使用钩子来获取自动生成密码的纯文本,然后使用第二个钩子从用户的实际生成中捕获数据。清理完代码后,我重写了上面的问题。
标签: php wordpress class hook parameter-passing