web-dev-qa-db-ja.com

Adminのユーザーアカウントのデフォルトページを設定する

私はwordpress/woocommerceを使用してeコマースサイトを設定しました、そして今そのサイトに注文を処理するユーザーを追加しています。彼らがアクセスする必要があるサイトの唯一の部分は管理者側のwoocommerce注文ページです。

これをログイン時に表示されるデフォルトの領域として設定する方法はありますか?そして、管理者側の残りを立ち入り禁止に制限しますか?私

何かアドバイスありがとうございます!

2
trustfools

ログインから書き換えた後にカスタム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
bueltge