WordPress авторизация в виджете

WordPress авторизация в виджете

Тэги :

Рубрики :Wordpress

Разработка сайтов недорого стала возможной при появлении бесплатных мощных CMS. Самой распространённой платформой для создания недорогих сайтов является CMS WordPress.

При создании сайтов на WordPress иногда требуется регистрация и авторизация пользователей. К сожалению, в WordPress форма авторизации и регистрации открывается на отдельной, пустой странице. И после авторизации происходит переадресация на Главную страницу сайта. Таким образом, после авторизации приходится снова искать ту страницу, которая была открыта перед авторизацией, что неудобно.

Для удобства пользователей мы предлагаем размещать форму регистрации и авторизации в виджете.  Для этого в виджете нужно добавить поле «Текст» и прописать там код PHP:

<div class="login_form_widget">
<?php if (!is_user_logged_in()) { 
        wp_login_form(); ?>
        <p><?php if ( get_option( 'users_can_register' ) ) : ?><a href="<?php echo esc_url( site_url( 'wp-login.php?action=register', 'login' ) ); ?>"><?php _e( 'Register' ); ?></a> | <?php endif; ?><a href="<?php bloginfo('wpurl'); ?>/wp-login.php?action=lostpassword">Забыли пароль?</a></p><?php } 
    else { ?>
        <?php global $user_identity;
        get_currentuserinfo(); ?>
        <p>Здравствуйте, <strong><?php echo $user_identity; ?></strong>!</p>
        <ul>
            <li><a href="<?php bloginfo('url'); ?>/wp-admin/profile.php">Личный кабинет</a></li>
            <li><a href="<?php echo wp_logout_url(get_permalink()); ?>">Выйти</a></li>
        </ul>
<?php } ?>
</div>

Перед размещением этого кода нужно включить поддержку PHP в виджетах!

Если Вы не знаете как это сделать — изучите статью: WordPress разрешить PHP в виджетах.


Чат с менеджером