1

我最初创建了一个具有多种功能的 .php 文件,以将 Gravity Forms 集成到网站的需求中。在我将其拆分为同一个文件夹中的多个文件之前,该插件增长到 8000 行;在我处理它时,它滚动太多并且难以组织。这些功能严重依赖于用户及其角色,几乎影响了所有功能。一旦函数被分割成不同的文件,我必须包括

$user = is_user_logged_in() ? wp_get_current_user() : null;
if ($user) {
    $roles = $user->roles;
}

并且经常必须通过其他几个函数之一运行该 $user 对象,以查看它们是否属于组和类别。

我不知道 WordPress 是否以某种方式存储用户(并且后续调用仅引用该对象),或者每个调用是否都是一个查询并创建一个新实例。如果是后者,是否有更聪明的方法来做到这一点(也许创建我自己的用户类以避免重复打同样的电话)?

4

0 回答 0