我建立了一个基于纯PHP的网站,但同时数据库与博客网站(wordpress)共享。在我的php站点中,我通过./wp-load.php加载wordpress。在这种情况下,wordpress中加载的所有内容也可以在php站点中加载。我可以检索所有内容,除了我似乎无法获取/检索ID。
我想要检索ID的原因是在php网站中显示用户描述,因为描述元数据仅从wordpress端保存。 以下是我尝试检索ID的方法。虽然在很多方面尝试过几次但是没有通过。
$u = $page_username;
echo $u; //here it retrieves the page owner username/ login name
$user = get_user_by('login','$u');// here is the failure. If I directly put username instead of variable $u, I can echo the ID.
if($user)
{
echo $user->ID;
}
我不确定问题出在哪里,但如果我可以回复用户名,为什么不用ID?或者如果我可以通过直接输入用户名来检索ID,为什么不从变量?
我想得到的最终结果是这样的:
$u = $page_username;//this displays the current username
$user_id = $u->ID;
echo get_user_meta ($user_id, 'description' , true )// If I directly put user Id, I can retrieve the user description..
注意:如果有办法通过简单地使用username / user_login来检索用户元数据,则不需要解析用于检索user_id的方法。我可以直接通过简单地使用已存在的user_login来检索usermeta。
我希望wordpress大师会帮助我解决这个问题。我对wordpress很新,所以花了很多时间来完成一个简单的函数或者那些钩子和所有..
答案 0 :(得分:0)
您可以使用此
if ( !function_exists( 'get_user_by' ) ) {
require_once ABSPATH . WPINC . '/pluggable.php';
}
$user = get_user_by('login','$u');// here is the failure. If I directly put username instead of variable $u, I can echo the ID.
if($user)
{
echo $user->ID;
}
答案 1 :(得分:0)
用户关注:
$ user = wp_get_current_user();
echo $ user-> roles [0];