显示基于current_user()mysql的数据

时间:2015-02-07 21:39:05

标签: mysql wordpress

我正在制定一个解决方案,根据MySQL显示来自current_user()数据库的表中的数据。我创建了另一个包含用户权限的表,该表链接到wp_users表。

有没有办法通过MYSQL实现这一点,还是需要使用PHP?

到目前为止,我有:

SELECT ww_id FROM
  (SELECT rechten_ww_id 
     FROM tRechten as T1 
     JOIN wp_users as T2 ON T1.rechten_user_pass=T2.user_pass) as T12
JOIN vWW as T3 ON T12.rechten_ww_id=T3.ww_id where current_user() = ?????

1 个答案:

答案 0 :(得分:0)

名为CURRENT_USER()的MySQL函数在WordPress上下文中不是很有用,因为它处理用于将WordPress实例登录到MySQL的用户ID。这已在您的网站目录中硬编码到wp_config.php。它永远不会改变 - 无论哪个用户或没有用户登录到WordPress,WordPress总是使用相同的凭据来访问MySQL。

如果您想要使用WordPress用户的身份,您需要使用wp_users.ID列作为用户的标识符。例如,您可以通过查看wp_posts.post_author中的用户ID值来判断哪个用户创建了每个帖子。

WordPress function called get_current_user_id()允许您在php程序中获取当前登录的WordPress用户的ID。然后,您可以通过将该用户与wp_posts.post_author匹配来查找帖子,例如。