仅当用户在特定日期之前注册时才显示页面

时间:2016-02-29 作者:Guenfood

我想知道是否可以只为在特定日期之前注册的用户显示页面。示例:我只想为2016年2月1日之前注册的用户显示页面(或其内容)。

1 个回复
SO网友:kraftner

这是一个基本函数,用于获取当前用户并将其与自定义日期时间进行比较,以查看该用户是更早注册还是更晚注册:

function wpse_219284_registered_before( $date_time ) {

    $user = wp_get_current_user();

    $registered_before = false;

    if ( $user instanceof WP_User ) {
        $registered = new DateTime( $user->data->user_registered );
        $limit = new DateTime( $date_time );
        return $registered < $limit;
    }

    return $registered_before;
}
请注意,对于未注册的用户,此默认值为false。

例如,您可以在模板中使用它,如下所示:

if ( wpse_219284_registeredBefore( \'2015-06-25\' ) ) {
    the_content();
} else {
    echo "Registered too late to read this. The early bird catches the worm.";
}

相关推荐

WPQuery Date and ACF

我正在创建一个查询,需要按ACF日期字段进行筛选。在数据库中(wp\\u post\\u meta table中)的值如下:MM/DD/YYYY我有几个房间,在date\\u available\\u from字段中的值为:2021 06月01日2021 08月21日2021 08月31日2021 09月06日2021 07月30日2021 11月31日2021 12月31日ul>然后我像这样进行查询:$args[1] = array( \'posts_per_page\' => -1