web-dev-qa-db-fra.com

Définir la page par défaut pour le compte d'utilisateur dans admin

J'ai créé un site de commerce électronique en utilisant wordpress/woocommerce et j'ajoute maintenant les utilisateurs qui traiteront les commandes sur le site. La seule partie du site à laquelle ils ont besoin d'accéder est la page des commandes de woocommerce du côté de l'administrateur.

Est-il possible de définir cela comme zone par défaut visible lors de la connexion? Et restreindre le reste du côté administrateur comme hors limites? je

Merci d'avance pour tout conseil!

2
trustfools

Vous définissez une URL personnalisée après la réécriture à partir d'une connexion.

Un petit exemple, utilisable dans un template du thème pour se connecter.

            <?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 );
            ?>

Vous pouvez également utiliser le crochet par défaut après la connexion à partir des formulaires de connexion par défaut, comme

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

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

Cela devrait être utilisable dans un plugin personnalisé.

1
bueltge