在过程性WordPress插件中使用WP_Session_Tokens类

时间:2018-09-10 18:08:15

标签: php wordpress oop procedural

我正在用程序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

是否可以通过这样的函数访问类?如果是这样,很明显我在做什么错了吗?

1 个答案:

答案 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安装来进行测试,但是至少在语法上/语法上是正确的,不会给您错误提示在上面。