Поддержка Проблемы и решения Ограниченный доступ к новому шаблону

  • Здравствуйте! Сейчас пишу плагин, который должен работать вместе с новым шаблоном страницы. Новый шаблон, добавленный в тему должен отображаться только пользователю с определенным доступом, например администратору. Если на эту страницу пытается зайти другой человек, должен происходить редирект.

    Не имею опыта разработки конкретно под WordPress, хочу спросить есть ли какое-то элегантное решение такой задачи? Возможно стоит делать проверку в самом плагине через какой-то хук, или что-то вроде того. Насколько правильно и безопасно писать такие вещи прямо в шаблоне? Хочется следовать правильным канонам разработки. Спасибо.

    Код который пришел в голову (вставил перед getHeader() в шаблоне):

    <?php

    function redirect($url, $permanent = false){
    header(‘Location: ‘ . $url, true, $permanent ? 301 : 302);
    exit();
    }

    $current_user = wp_get_current_user();
    if($current_user->user_login != ‘admin’){
    //User is not an admin, make a redirect
    redirect(‘http://www.google.com&#8217;, false);
    }
    ?>`

Просмотр 1 ответа (всего 1)
  • Сейчас пишу плагин, который должен работать вместе с новым шаблоном страницы. Новый шаблон, добавленный в тему должен отображаться только пользователю с определенным доступом, например администратору

    is_admin, current_user_can
    load_template, get_template_part

Просмотр 1 ответа (всего 1)
  • Тема «Ограниченный доступ к новому шаблону» закрыта для новых ответов.