为了账号安全,请及时绑定邮箱和手机立即绑定

如果他们正在查看自己的个人资料,我可以在用户个人资料上显示一些文本

如果他们正在查看自己的个人资料,我可以在用户个人资料上显示一些文本

PHP
牛魔王的故事 2022-07-29 17:02:38
我正在为我的网站使用带有 WP-Job-Manager 插件的 BuddyPress 插件。我还在使用另一个名为 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();是否可以添加任何内容来检查当前用户是否与正在查看其个人资料的用户相同?...然后echo是“您的简历可以在下面查看、编辑或删除”的文字。如果用户相同?...然后else是“您的简历可以在下面查看、编辑或删除”的文字。是隐藏的。我只是想知道是否有办法在 php 中完成所有这些操作?
查看完整描述

2 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

由于您使用的是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 ) );

}


查看完整回答
反对 回复 2022-07-29
?
手掌心

TA贡献1942条经验 获得超3个赞

例子:


<?php

$checkuser = $_SESSION[userid];

if($current_user = $checkuser){

echo 'THIS IS INFORMATIONS';

}else{

echo 'Nothing to see';

}?>

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


查看完整回答
反对 回复 2022-07-29
  • 2 回答
  • 0 关注
  • 76 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号