web-dev-qa-db-fra.com

Afficher les infos à l'auteur uniquement

J'écris mon propre plugin.

fonctionne comme ceci:

function myfunc (){
    $a = 'hello';
    // the sentence what Am looking for: 
    if ( user is logged and is the author of current post / page ){
        $a= 'author';
    }
    return $a; 
}

Vous vous demandez comment je peux faire cette sencence/fonction?

1
greenbandit

Il suffit de comparer les noms d'affichage:

$currentuser = get_currentuserinfo();

if ( get_the_author() == $currentuser->displayname ) {
     // current user is the post author; do something
}

La fonction get_the_author() renvoie displayname, qui devrait pouvoir être comparée au paramètre displayname qui fait partie de l'objet $currentuser.

1
Chip Bennett

Vous pouvez obtenir cette information en utilisant les variables current_user et post.

function myfunc (){
    global $current_user, $post;
    $a = 'hello';
    // check if current user id matches post author id
    if ( $current_user->ID == $post->post_author ){
        $a = 'author';
    }
    return $a; 
}
1
aaronwaggs