我正在用程序PHP编写WordPress插件。
无论如何,在插件中,我想更新存储在SELECT t.*
FROM ( SELECT pmt_id
, MAX(id) AS id
FROM a2t_intervention
WHERE etat_intervention = 'nok'
AND `id_equipe_stt` IN ('" . implode(',', $id_equipe_stt) . "')
GROUP
BY pmt_id ) AS m
INNER JOIN a2t_intervention AS t
ON t.pmt_id = m.pmt_id
AND t.id = m.id
表中的用户WordPress Session Token
。
到处走走,我发现一个类中有一些methods,我认为这可以帮助我实现自己的目标。
我编写了一个函数,该函数具有正确的数据,可以更新到期时间,而我只是试图通过usermeta
传递更新。
但是我得到了错误:
WP_Session_Tokens
我的职能是这样:
Using $this when not in object context in .../wp-includes/class-wp-session-tokens.php on line 166
是否可以通过这样的函数访问类?如果是这样,很明显我在做什么错了吗?
答案 0 :(得分:1)
您的问题有点笼统,因为您遇到的问题与您要解决的问题并不真正相关(解决该问题不一定会为您要解决的问题提供解决方案)。
但是无论如何:由于您正在静态调用方法而收到此错误,因此您应该首先实例化WP_Session_Tokens
并动态地进行调用。< / p>
这是您在尝试使用对象之前应了解的基本OOP概念,并且比普通的PHP语法难得多。
类似的东西:
$wp_session_token = WP_Session_Tokens::get_instance($user->ID);
$wp_session_token->update( $verifier, $sessions[$verifier]);
明智的选择:我不是100%可以使用上面的工具,并且我没有方便的WP安装来进行测试,但是至少在语法上/语法上是正确的,不会给您错误提示在上面。