Php 如何覆盖WordPress中的所有登录表单

Php 如何覆盖WordPress中的所有登录表单,php,wordpress,Php,Wordpress,我要覆盖登录表单,如下所示: function my_login_form() { $login_type = 'login'; change_login_form( $login_type ); } add_action( 'login_form', 'my_login_form' ); 为此,我使用了ob\u start()。但是,默认形式是输出 function change_login_form( $login_type ){ // Remove defaul

我要覆盖登录表单,如下所示:

function my_login_form() {
    $login_type = 'login';
    change_login_form( $login_type );
}
add_action( 'login_form', 'my_login_form' );
为此,我使用了
ob\u start()
。但是,默认形式是输出

function change_login_form( $login_type ){

    // Remove default form ( Not going well )
    ob_start();
    ob_clean();
    wp_head(); 

    // Add own form
    $content = html_form( $login_type );

    ob_end_clean();
    echo $content;

}

如何覆盖默认表单?

您可以创建一个覆盖默认WordPress表单的自定义登录页面。如果您向下滚动一点,则此页面上有一个称为“创建自定义登录页面”的部分

您可以通过将参数传递到主题文件夹page-login.php中的wp_login_form()函数来定制输入

<?php
if ( ! is_user_logged_in() ) { // Display WordPress login form:
    $args = array(
        'redirect' => admin_url(), 
        'form_id' => 'loginform-custom',
        'label_username' => __( 'Username custom text' ),
        'label_password' => __( 'Password custom text' ),
        'label_remember' => __( 'Remember Me custom text' ),
        'label_log_in' => __( 'Log In custom text' ),
        'remember' => true
    );
    wp_login_form( $args );
} else { // If logged in:
    wp_loginout( home_url() ); // Display "Log Out" link.
    echo " | ";
    wp_register('', ''); // Display "Site Admin" link.
}
?>

您可以创建一个覆盖默认WordPress one的自定义登录页面。如果您向下滚动一点,则此页面上有一个称为“创建自定义登录页面”的部分

您可以通过将参数传递到主题文件夹page-login.php中的wp_login_form()函数来定制输入

<?php
if ( ! is_user_logged_in() ) { // Display WordPress login form:
    $args = array(
        'redirect' => admin_url(), 
        'form_id' => 'loginform-custom',
        'label_username' => __( 'Username custom text' ),
        'label_password' => __( 'Password custom text' ),
        'label_remember' => __( 'Remember Me custom text' ),
        'label_log_in' => __( 'Log In custom text' ),
        'remember' => true
    );
    wp_login_form( $args );
} else { // If logged in:
    wp_loginout( home_url() ); // Display "Log Out" link.
    echo " | ";
    wp_register('', ''); // Display "Site Admin" link.
}
?>


谢谢。但是我想添加许多自定义项,所以我尝试使用
ob\u clean()
的方法。谢谢。但是我想添加许多自定义项,所以我尝试使用
ob\u clean()
的方法。