#wordpress #function #redirect #login
#wordpress #функция #перенаправление #аутентификация
Вопрос:
Я пытаюсь создать свой собственный плагин в WordPress. Все работает отлично, но я хочу сделать проверку loginredirect для пользователей, которые хотят получить доступ к странице плагинов.
Вот моя функция в моем 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. попробуйте wordpress.stackexchange.com . Они, как правило, лучше отвечают на вопросы WP api. ТАК лучше в вопросах программирования.
Ответ №1:
Если вы говорите, что он «показывает только незавершенный шаблон», это может указывать на наличие синтаксической ошибки в вашем PHP-коде, и сервер прекратил рендеринг страницы в момент этой ошибки.
Я бы посоветовал вам проверить наличие каких-либо ошибок, включив сообщение об ошибках и посмотрев, что произойдет оттуда.