好吧,我正在尝试为我的wordpress网站创建一个自定义的简码,可以将其放在多个页面上以检测用户是否登录,然后将其重定向到注册/登录页面。但是,我想将其设置为如果登录验证后没有名字,则显示他们的用户名。一切对我来说似乎都是正确的,但我在这方面还比较陌生,因此,非常感谢您提前提供任何帮助。
我一直在寻找if .. elseif ..语句来处理此问题,但是当我尝试将其键入时,它并没有真正加起来,似乎只是为了进行一系列检查不是将ifelse语句嵌入到已经存在的ifelse语句中。
代码如下:
//first name retrieval shortcode
function firstname_retrieval () {
$current_user = wp_get_current_user();
if ( is_user_logged_in() ) {
if (empty($current_user->user_firstname)) {
echo 'Hello, ' . $current_user->user_login . '<br />';
}
else {
echo 'User first name: ' . $current_user->user_firstname . '<br />';
}
} else {
header( 'Location: https://www.industrialmaintnenace.org/login/' );
}
add_shortcode ( 'userinfo', 'firstname_retrieval' );
答案 0 :(得分:0)
通过相应地缩进缩进,您将获得以下PHP代码:
// First name retrieval shortcode
function firstname_retrieval ()
{
$current_user = wp_get_current_user();
if(is_user_logged_in())
{
if(empty($current_user->user_firstname))
{
echo 'Hello, ' . $current_user->user_login . '<br />';
}
else
{
echo 'User first name: ' . $current_user->user_firstname . '<br />';
}
}
else
{
header( 'Location: https://www.industrialmaintnenace.org/login/' );
}
add_shortcode ( 'userinfo', 'firstname_retrieval' );
如您所见,无论您的副本中是否缺少括号,您都不知道。