it-roy-ru.com

Получение $ curauth-> ID для работы внутри шорткода

Я хочу показать фотографию профиля/логотипа на author.php с помощью простого шорткода:

function wpaluploader_showauthorimage() {
$wpaluploader_authorlogo = '<img src="' . get_bloginfo('url'). '/wp-content/uploads/wpal_logos/'.$curauth->ID.''.get_option(wpal_mime) .'"/>';
return $wpaluploader_authorlogo;
}  

Я знаю, что мне нужно получить:
Глобальный
$ Автор
внутри этой функции, однако, как бы я ни обходил ее, я могу заставить ее работать, у меня есть аналогичный шорткод для всех других записей/страниц, которым не нужны объявления global и $ author, так как они используют цикл wp чтобы получить информацию.

Плагин, над которым я работаю, берет загруженное изображение из внешнего интерфейса, переименовывает его в user_id и помещает в папку, поэтому очень важно, чтобы я мог получить эту информацию curauth-> ID, чтобы отобразить ее на author.php через шорткод

редактировать, заполнять рабочий код:

function wpaluploader_showauthorimage() {
global $author, $profileuser;
if(isset($_GET['author_name'])) {
$curauth = get_userdatabylogin(get_the_author_login());
} else {
$curauth = get_userdata(intval($author));
}
$wpaluploader_authorlogo = '<img src="' . get_bloginfo('url'). '/wp-content/uploads/wpal_logos/'.$curauth->ID .''.get_option(wpal_mime) .'" />';
return $wpaluploader_authorlogo;
}
1
MartinJJ

/wp-admin/user-edit.php начиная со строки 99.

Просто проверьте там хуки и фильтры и как называется $profileuser get.

(Обратите внимание на выключатель.) :)

1
kaiser