Wordpress中特定用户发布的特定部分

时间:2014-05-16 18:23:21

标签: wordpress post

我正在wordpress中开发一个基于会员的网站,我在其中安装了S2Member插件,并向用户显示了一个带有快速链接的欢迎页面。我现在卡在我想要显示特定用户名的特定链接的位置。我安装了一个名为peter的登录重定向的插件,该插件向用户显示了一个特定的登录页面,但它没有对我有用,因为我已经在使用S2成员插件。

是否有其他方法可以显示特定用户的特定链接/按钮/后期部分?

1 个答案:

答案 0 :(得分:1)

我认为最简单的方法是使用Shortcode,您可以检测用户名,用户角色或WP_User对象中包含的其他内容:

<?php
/**
 * Plugin Name: (SO) Welcome Shortcode
 */

add_shortcode( 'welcome', 'welcome_so_23702194' );

function welcome_so_23702194( $atts, $content = null ) 
{
    $user = get_userdata( get_current_user_id() );

    if( !$user ) // Normal visitor, nor logged in
        return '';

    # Use the following to inspect the object, and do at the end --> return $debug;
    // $debug = '<pre>' . print_r( $user, true ) . '</pre>';

    if( 'brasofilo' == $user->data->user_login )
        $output = "Hello, brasofilo!";
    elseif( in_array( 'administrator', $user->roles ) )
        $output = "Hello, admininstrator user";
    else
        $output = '';
    return $output;
}

然后,在“欢迎”页面中,在内容[welcome]的中间添加短代码。