WordPress提供了两个Cookie来跟踪用户是否登录以及他们的用户ID是什么。有关这些内容,请参见this page in the Codex:
登录后,wordpress设置wordpress\\u logged\\u in\\uHash[哈希]cookie,该cookie指示您何时登录,以及您是谁,以供大多数界面使用。
WordPress还设置了一些wp设置-{time}-[UID]cookie。末尾的数字是用户数据库表中的单个用户ID。这用于自定义管理界面的视图,也可能是主站点界面。
如果你一定要避免装载wp-load.php
在您的download.php
文件中,您可以使用$_COOKIE
global 并分析wp-settings-{time}-[UID]
获取用户ID(“UID”)的cookie。
老实说,我认为这与在你的download.php
文件:
define( \'WP_USE_THEMES\', false );
require( \'./wp-load.php\' );
这不会加载任何主题文件或模板函数,但会立即让您访问您正在寻找的核心WordPress函数。我会鼓励你尝试两种方式(如果你愿意的话),看看性能的差异。。。这不会太多,尤其是在运行PHP7的服务器上。