web-dev-qa-db-fra.com

Changer le lien "connecté" (vous devez être connecté pour poster un commentaire)

J'ai besoin de changer le lien pour "connecté" en un journal d'utilisateur dans l'URL au lieu d'URL de connexion wp. J'ai vérifié /wp-includes/comment-template.php et c'est ce que j'ai trouvé à la ligne 2217

    /** This filter is documented in wp-includes/link-template.php */
    'must_log_in'          => '<p class="must-log-in">' . sprintf(
                                  /* translators: %s: login URL */
                                  __( 'You must be <a href="%s">logged in</a> to post a comment.' ),
                                  wp_login_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) )
                              ) . '</p>',

Si c'est le bon endroit pour personnaliser le lien "connecté", comment devrait être le code avec une nouvelle url de page de connexion

2
Hazem Motahar

Pour modifier le lien de connexion uniquement dans ce modèle, remplacez l'appel de fonction wp_login_url() par votre lien de connexion:

'must_log_in' => '<p class="must-log-in">' . sprintf(
    /* translators: %s: login URL */
    __( 'You must be <a href="%s">logged in</a> to post a comment.' ),
    "https://yourdomain.com/my-account"
    ) . '</p>',

Si vous souhaitez généralement rediriger les utilisateurs vers une autre URL s'ils doivent se connecter, il est préférable d'utiliser le filtre login_url:

function wpse_258398_login_url ( $login_url, $redirect, $force_reauth ) {
    return "https://yourdomain.com/my-account";
}
add_filter( 'login_url', 'wpse_258398_login_url', 10, 3);

Sachez cependant que cela affectera toutes les redirections vers la connexion. Même lorsque vous êtes redirigé pour vous connecter au backend de l’administrateur.

0
JHoffmann