0

in my multi author website I have a button that users can upload their avatars. I need to display this button in author page. I can do it. I added this button to author page. The problem is that author can see this button in other author's page too . That's why I need to display this button in author page of current user. I am so sorry I have no any reference code. I have no any idea how to do it. please help. Thank you for you attention. how to code that if current author page belongs to current user

4
  • 2
    Please add the code you're using to the question.
    – Himad
    Commented Jun 3, 2022 at 17:24
  • @himad sorry. I have no idea how to do this thats why sorry . no code Commented Jun 3, 2022 at 17:31
  • You mentioned you managed to add the button to all author pages. Can you add that code here?
    – Himad
    Commented Jun 3, 2022 at 17:32
  • @Himad I added to code into topic. This is just a shorcode. I use it in header for logged in users Commented Jun 3, 2022 at 17:37

1 Answer 1

1

The is_author() conditional can be used to check if the query is targeting an author's page. By passing one or more User IDs/nicenames into it, it will check for specific author pages. So to check if the current author page is for the current user, it can be passed the return value from get_current_user_id():

if ( is_user_logged_in() && is_author( get_current_user_id() ) ){
  echo "belongs to current user ";
}
else {
  echo "not belongs to current user";
}
4
  • 1
    Excellent! An even simpler way to write this is is_author(get_current_user_id())
    – bosco
    Commented Jun 3, 2022 at 18:27
  • @bosco thank you. I would be grateful if you improve my code with your answer. How to apply is_author(get_current_user_id()) Commented Jun 3, 2022 at 18:37
  • @bosco thank you very much. really your way is better Commented Jun 3, 2022 at 18:57
  • 1
    It's really pretty much performing the exact same check that you were doing manually - just with a little less typing :)
    – bosco
    Commented Jun 3, 2022 at 18:59

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.