Wordpress, wie kann ich Benutzerrolle auf benutzerdefinierte Seite angezeigt werden?

stimmen
0

Wie kann ich die Benutzerrolle mit PHP auf einer benutzerdefinierten Seite angezeigt werden? Es gibt einen Code, aber es funktioniert nur auf der author.php Seite. Wie führe ich diesen Code auf einer benutzerdefinierten Seite?

<?php $aid = get_the_author_meta('ID'); 
$role = get_user_role($aid); 
if ('subscriber' === $role)
{
  echo Subscriber;
} 
elseif ('editor' === $role)
{
      echo Editor;
}`?>`

function.php

function get_user_role($id) {
    $user = new WP_User($id);
    return array_shift($user->roles);
}
Veröffentlicht am 20/10/2018 um 12:49
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Auf jeden benutzerdefinierten Seite können Sie unter drei Zeilen rufen Wordpress-Stack zu ziehen, und verwenden Sie dann eine beliebige Wordpress Funktionalität

<?
    //Imp to include
    include('wp-load.php');
    define('WP_USE_THEMES', false);
    require('wp-blog-header.php');

    // check is user is logged - if yes then print its role
    if(is_user_logged_in() ) {
        $user = wp_get_current_user();
        $role = ( array ) $user->roles;
        echo "role is ".$role[0];

    }
?>
Beantwortet am 20/10/2018 um 13:09
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more