将 wordpress 与 slim 框架一起使用时检查用户是否登录?

Check if user is logged in when using wordpress together with slim framework?

我已经在我的wordpress根目录下安装了slim wordpressroot/japi/

所有到达那里的电话都由 slim framework v3 处理。所以对 wordpress

不可见

现在我想提供一些管理功能,我必须在其中获取当前用户 ID,例如with: get_current_user_id() 但我一直返回 0。有解决办法吗?我是否必须调用某种 wordpress init 函数才能访问这些函数?

如果你把这个放在你初始化 slim 框架的地方,你可以要求 wordpress 框架。

define('WP_USE_THEMES', false);

/** Loads the WordPress Environment and Template */
require( path-to-wp-root . '/wp-blog-header.php' );

这样它将加载 wordpress 框架,而无需初始化模板。然后你可以使用任何你需要的wordpress功能。

我想我使用 https 访问了登录页面,然后尝试通过 http 访问我的 slimframework?我认为这是错误的。

顺便说一下,将您 wp-load.php 导入到您的 slim 索引中以访问函数