个性化阅读
专注于IT技术分析

如果用户正在查看自己的个人资料,可以在用户个人资料上显示一些文本,但是如果其他人正在查看个人资料,则可以将其隐藏吗?

我正在为我的网站使用BuddyPress插件和WP-Job-Manager插件。我还使用另一个名为BP-job-manager的插件在其Buddypress个人资料上显示用户简历。不幸的是, BP-Job-manager插件有点漏洞, 不受支持。

当前, 如果用户登录并访问自己的个人资料, 则可以单击”简历”选项卡, 并且有一些文本指出”你的简历可以在下面查看, 编辑或删除”。当鼠标悬停在其下方时, 他们可以选择查看, 编辑或删除自己的简历。

如果用户已登录并选择查看其他用户的个人资料, 他们还可以查看其他用户的简历, 但是他们没有编辑或删除其他人的简历的选项, 但是下面的文本”你的简历可以查看, 编辑或删除”。 “仍然可见。

这是我检查时的外观:

https://prnt.sc/qskqbd

我暂时使用此CSS对所有人隐藏了它:

#resume-manager-candidate-dashboard > p {
    display: none;
}

但是我仍然希望它能在用户查看自己的个人资料时显示, 因为仍然可以编辑和删除简历。

我在网上遇到了” is_user_logged_in()”函数, 并找到了一个示例:

/**
 * Give a personalized message for logged in users and a generic one for anonymous visitors
 */
function wpdocs_personal_message_when_logged_in() {
    if ( is_user_logged_in() ) {
        $current_user = wp_get_current_user();
        printf( 'Personal Message For %s!', esc_html( $current_user->user_firstname ) );
    } else {
        echo( 'Non-Personalized Message!' );
    }
}
add_action( 'loop_start', 'wpdocs_personal_message_when_logged_in' );

我想知道是否可以修改此代码, 例如在$ current_user = wp_get_current_user();之后;是否可以添加任何内容来检查当前用户是否与正在查看其个人资料的用户相同?

…然后回显文本”你的简历可以在下面查看, 编辑或删除”。如果用户相同?

…然后是其他文字”可以在下面查看, 编辑或删除你的简历”。隐藏。

我只是想知道是否有一种方法可以在php中完成所有这些工作?

谢谢


#1


由于你正在使用BuddyPress, 因此bp_is_my_profile函数可能会有所帮助。

将你的代码更改为以下代码, 即可根据需要运行。

if (is_user_logged_in() && bp_is_my_profile()) {
   $current_user = wp_get_current_user();
   printf( 'Personal Message For %s!', esc_html( $current_user->user_firstname ) );
}

#2


例子:

<?php
$checkuser = $_SESSION[userid];
if($current_user = $checkuser){
echo 'THIS IS INFORMATIONS';
}else{
echo 'Nothing to see';
}?>

请提供有关你的问题的更多信息。所以我们一起研究一下。

赞(0)
未经允许不得转载:srcmini » 如果用户正在查看自己的个人资料,可以在用户个人资料上显示一些文本,但是如果其他人正在查看个人资料,则可以将其隐藏吗?

评论 抢沙发

评论前必须登录!