wordpress php可以';t从数据库返回值


wordpress php can't return value from database

我正在构建一个插件,用于确定用户是否注册了附属程序,如果没有,它将显示一个仪表板小部件。

以下是我用来确定当前用户是否已注册附属公司计划的功能:

function is_affiliate() {
    global $wpdb;
    $user_id = get_current_user_id();
    $is_affiliate = "SELECT enable_affiliate FROM {$wpdb->base_prefix}usermeta WHERE user_id = '$user_id'";
    return;
}

输出应该是"是"或"否",基于输出,我创建了一个面板小部件,如下所示:

if(is_affiliate() != 'yes') {
// Dashboard widget goes here
}

然而,我确定当前用户是否已注册的初始功能不会返回任何内容。我的代码有明显的问题吗?

您应该使用get_user_meta来检索该值。WordPress API已经有了你需要的东西。

不过,要回答您的问题,您需要查看全局wpdb对象,该对象可以准备&为您执行查询。