web-dev-qa-db-fra.com

Obtenir que $ curauth-> ID fonctionne dans un shortcode

Je veux montrer une image de profil/logo sur author.php via un simple shortcode:

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

Je sais que j'ai besoin d'obtenir:
global
$ auteur
dans cette fonction, mais peu importe comment je le contourne, je peux le faire fonctionner, j'ai un shortcode similaire pour tous les autres posts/pages qui n'a pas besoin des déclarations globale et $ author car ils utilisent la boucle wp pour obtenir l'info.

Le plugin im working prend une image téléchargée depuis le frontend, la renomme en user_id et la place dans un dossier. Il est donc très important que je puisse extraire cette information curauth-> ID pour l'afficher sur author.php via le shortcode.

éditer, compléter le code de travail:

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 à partir de la ligne 99.

Il suffit de vérifier les points d'ancrage et les filtres et de savoir comment $profileuser get est appelé.

(Faites attention à l'interrupteur.) :)

1
kaiser