wake-up-neo.com

Ändern Sie den "Angemeldet" -Link in (Sie müssen angemeldet sein, um einen Kommentar zu verfassen)

Ich muss den Link für "Angemeldet" in eine Benutzer-Anmelde-URL anstelle der WP-Anmelde-URL ändern. Ich habe /wp-includes/comment-template.php überprüft und das habe ich in Zeile 2217 gefunden

    /** 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>',

Wenn dies der richtige Ort ist, um den Link "Angemeldet" anzupassen, wie sollte der Code mit einem neuen URL-Beispiel für die Anmeldeseite lauten: yourdomain.com/my-account ??

2
Hazem Motahar

Um den Login-Link nur in dieser Vorlage zu ändern, ersetzen Sie den Funktionsaufruf wp_login_url() durch Ihren Login-Link:

'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>',

Wenn Sie Benutzer im Allgemeinen zu einer anderen URL umleiten möchten, wenn sie sich anmelden müssen, ist es besser, den Filter login_url zu verwenden:

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

Beachten Sie jedoch, dass dies alle Weiterleitungen zum Login betrifft. Auch wenn Sie weitergeleitet werden, um sich für das Admin-Backend anzumelden.

0
JHoffmann