функция перенаправления входа в WordPress - PullRequest
2 голосов
/ 25 октября 2011

Я пытаюсь создать свой собственный плагин в WordPress.Все отлично работает, но я хочу сделать проверку входа в систему для пользователей, которые хотят получить доступ к странице плагинов.

Вот моя функция в моем functions.php:

function wpuf_auth_redirect_login() {  
    $user = wp_get_current_user();  
    if ( $user->id == 0 ) {  
        nocache_headers();  
        wp_redirect(get_option('siteurl') . '/wp-login.php?redirect_to=' . urlencode($_SERVER['REQUEST_URI']));  
        exit();
    }  
}

И это из моего myplugin.php:

function wpuf_user_edit_profile() {  
    wpuf_auth_redirect_login(); // if not logged in, redirect to login page
    nocache_headers();  
    wpuf_post_form_style();  
    wpuf_user_edit_profile_form();  
} 

add_shortcode('wpuf_editprofile', 'wpuf_user_edit_profile');

Это не работает.Если я захожу на страницу плагинов в качестве гостя в браузере, она не перенаправляется.Он показывает только неполный шаблон.Любая помощь?

1 Ответ

0 голосов
/ 10 мая 2012

Если вы говорите, что он «показывает только неполный шаблон», это может указывать на то, что в вашем PHP-коде есть синтаксическая ошибка, и сервер прекратил рендеринг страницы в точке этой ошибки.

Я бы посоветовал вам проверить наличие ошибок, включив отчеты об ошибках и посмотрев, что из этого получится.

...