Установите страницу по умолчанию для учетной записи пользователя в admin


Я создал сайт электронной коммерции с использованием wordpress/woocommerce и теперь добавляю на сайт пользователей, которые будут заниматься заказами. Единственная часть сайта, к которой у них должен быть доступ, - это страница заказов woocommerce на стороне администратора.

Есть ли способ установить эту область в качестве области по умолчанию, которую они видят при входе в систему? И ограничить остальную часть административной части как недоступную? Я

Заранее спасибо за любые советы!

Author: trustfools, 2015-06-30

1 answers

Вы задаете пользовательский URL-адрес после перезаписи с входа в систему.

Небольшой пример, который можно использовать в шаблоне темы для входа в систему.

            <?php
            $redirect = esc_url( 'your-url' );
            if ( ! is_user_logged_in() ) {
                $link = '<a href="' . get_option( 'siteurl' ) . '/wp-login.php?redirect_to=' . home_url(
                        '/'
                    ) . '">' . esc_attr__( 'Login', 'documentation' ) . '</a>';
            } else {
                $link = '<a href="' . get_option( 'siteurl' ) . '/' . $redirect . '">' . esc_attr__(
                        'Administration', 'documentation'
                    ) . '</a>';
            }
            echo apply_filters( 'loginout', $link );
            ?>

Также вы можете использовать крючок по умолчанию после входа в систему из форм входа по умолчанию, например

// Create new rewrite rule
add_action( 'init', 'fb_rewrite' );
function fb_rewrite() {

    add_rewrite_rule( 'login/?$', 'wp-login.php', 'top' );
}

, который должен использоваться в пользовательском плагине.

 1
Author: bueltge, 2015-07-01 10:51:09