Wordpress会员插件条件声明

时间:2011-06-29 18:47:54

标签: php wordpress

我有WPMU的插件,为你的wordpress主题创建会员制。我试图让它只在用户是高级会员时显示一个画廊而且我完全迷失了。我的代码基本上抓取了部分URL并将其粘贴到我的susbscription div中的变量中以绘制所需的信息。我需要它来检查用户是否已登录但我不知道该怎么做。这是我的代码,谢谢:

<?php get_header(); ?>
<?php
$url = $_SERVER['REQUEST_URI'];
$url = rtrim($url, '/');

function drawId($url) {
    return array_pop(explode('-', $url));
}
?>

<div class="main-container col2-right-layout">

    <div class="main">
    <p><?php echo drawId($url); ?></p>
    <?php get_template_part('loop');?>

    <div id="subscription">
    <p><?php echo nggcf_get_gallery_field(drawId($url), "Gallery Text"); /* where 1 is the gallery id */ ?></p>
    <?php echo do_shortcode('[nggallery id='.drawId($url).']');?>
    </div>
    </div><!-- .main -->
</div><!-- .main-container col2-right-layout -->
<?php get_footer(); ?>

3 个答案:

答案 0 :(得分:0)

如果你想检查用户是否已登录,在wordpress中,这只是一个这样的条件:

if(is_user_logged_in()){
     //do you stuff
}
希望这有帮助。阅读更多here

答案 1 :(得分:0)

此插件仅允许登录到您网站的用户使用该网站: http://wordpress.org/extend/plugins/private-wp/

也许通过您的管理面板创建会员资格,您可以通过这种方式定位用户。

答案 2 :(得分:0)

以下内容已从the plugin's support forms复制并粘贴:

您可以针对自定义需求尝试以下任何一项:

current_user_is_member()

current_user_on_level($ level_id)

current_user_on_subscription($ sub_id)

当然,您可以从相应的会员级别和订阅列表中获取level_id和sub_id。