我正在wordpress中开发一个基于会员的网站,我在其中安装了S2Member插件,并向用户显示了一个带有快速链接的欢迎页面。我现在卡在我想要显示特定用户名的特定链接的位置。我安装了一个名为peter的登录重定向的插件,该插件向用户显示了一个特定的登录页面,但它没有对我有用,因为我已经在使用S2成员插件。
是否有其他方法可以显示特定用户的特定链接/按钮/后期部分?
答案 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]
的中间添加短代码。