我正在构建一个插件,用于确定用户是否注册了附属程序,如果没有,它将显示一个仪表板小部件。
以下是我用来确定当前用户是否已注册附属公司计划的功能:
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对象,该对象可以准备&为您执行查询。