Ты почти у цели.Не беспокойтесь о глобальных переменных, они просто все испортят.То, что вы хотите, это:
<?php
if(get_query_var('author_name')) :
$curauth = get_user_by('slug', get_query_var('author_name'));
else :
$curauth = get_userdata(get_query_var('author'));
endif;
get_currentuserinfo();
if( $curauth->ID == $user_ID) {
// Do your edit link work here ...
}
?>
Сначала загружается текущий автор на основе переменной запроса, используемой для создания страницы профиля автора.Вот как вы получаете $curauth->ID
.Затем он загружает всю стандартную информацию для текущего пользователя (см. Кодекс для полного списка переменных, заполненных get_currentuserinfo()
).Затем выполняется простое сравнение между этими двумя значениями ... нет необходимости проверять, имеет ли $user_ID
значение, поскольку нулевое значение для этой переменной не будет равно $curauth->ID
.
FWIWЯ проверил это на WP 3.0.1, и вы должны быть готовы.