wake-up-neo.net

Funktion wie is_registration_page, um zu überprüfen, ob es sich bei der aktuellen Seite um eine Registrierungsseite handelt

Sie können mit is_admin prüfen, ob die aktuelle Webseite Teil der Administratoroberfläche von WordPress ist.

Gibt es eine Möglichkeit festzustellen, ob es sich bei der verarbeiteten Seite um die Registrierungsseite handelt?

1
Flimm

Sie können Ihre eigene einfache Funktion erstellen.

function is_registration_page() {
    if ( $GLOBALS['pagenow'] == 'wp-login.php' && isset($_REQUEST['action']) && $_REQUEST['action'] == 'register' ) {
        return true;
    }
    return false;
}
2
Sean Michaud

Wie wäre es, wenn Sie versuchen würden, die Registrierungsseite über Hooks abzufangen. Hier ist ein Beispiel, wie Hooks verwendet werden können, um ein Feld zum Registrierungsformular hinzuzufügen (siehe unten). Abhängig von Ihrer Situation können Sie dieses (und den Hook zum Abfangen eines übermittelten Formulars) als Mittel verwenden, um das zu erreichen, was Sie erreichen. Ich suche.

Ich habe in einer Zeile hinzugefügt: $ GLOBALS ['is_registration'] = TRUE;

Beachten Sie jedoch, dass diese globale Variable möglicherweise nicht an dem Punkt verfügbar ist, an dem Sie sie benötigen. Sie müssen testen, um zu sehen.

<?php
add_action( 'register_form', 'myplugin_add_registration_fields' );
function myplugin_add_registration_fields() {

    $GLOBALS['is_registration'] = TRUE;

    //Get and set any values already sent
    $user_extra = ( isset( $_POST['user_extra'] ) ) ? $_POST['user_extra'] : '';
?>
    <label for="user_extra"><?php _e( 'Extra Field', 'myplugin_textdomain' ) ?>
    <input type="text" name="user_extra" id="user_extra" class="input" value="<?php echo esc_attr( stripslashes( $user_extra ) ); ?>" size="25" /></label>
<?php
}
?>

Weitere Informationen zu diesen Aktions-/Filter-Hooks finden Sie unter: https://codex.wordpress.org/Plugin_API/Action_Reference/register_form

1
signal2013