Получение $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;
}
Я знаю, что мне нужно получить:
глобальный
$автор
внутри этой функции, как бы я идти вокруг него я могу заставить его работать, у меня похожая шорткод для всех остальных постов/страниц, которая не требует глобального и $автор объявления, так как они используют WР петли, чтобы получить информацию.
Плагин, над которым я работаю, берет загруженное изображение из интерфейса, переименовывает его к 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 answers
/wp-admin/user-edit.php
начиная со строки 99.
Просто проверьте крючки и фильтры там и как называется $profileuser
get.
(Обратите внимание на переключатель.):)