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!
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é.