web-dev-qa-db-fra.com

Autoriser l'accès à une page pour les administrateurs uniquement

J'ai besoin de savoir comment créer un modèle de page dans WordPress auquel seuls les administrateurs peuvent accéder. Comment puis-je l'appliquer au modèle suivant?

<?php /*
Template Name: Agency Area
*/
?>
<?php get_header(); ?>

<div id="body">
    <div class="agency_area_menu">
        <?php wp_nav_menu(); ?>
    </div>
</div>

<?php get_footer(); ?>

Je préférerais le faire sans plugins.

1
Faisal
<?php
/*
Template Name: Agency Area
*/
get_header();

echo '<div id="body">';

    global $current_user;

    if( in_array( 'administrator', $current_user->roles ) ) {
        echo '<div class="agency_area_menu">';
            wp_nav_menu();
        echo '</div>';
    } else {
        // echo '<p>You do not have the rights required to view this page. Sorry.</p>';
        /* or with internationalization
           (uncomment either, adjust text domain if applicable) */
        echo '<p>' .
            __(
                'You do not have the rights required to view this page. Sorry.',
                'theme-text-domain'
            ) .
            '</p>';
    }

echo '</div>';

get_footer();
?>
3
Johannes Pille