私は現在、カスタムドロップダウンログインを使用してサイトを設計しています。ここを参照してください。
ログインスクリプトは私が開発したものではなく、完全に正しくない可能性があります。エラー処理が行われているはずですが、ユーザー名またはパスワードを誤って入力すると、標準のWordPressログインページに移動し、そこでエラーが処理されます。 。
標準のワードプレスログインにリダイレクトする代わりに、ドロップダウンでエラーを処理するという点で、誰かが私を正しい方向に向けることができますか?これは現在のコードです:
<fieldset id="signin_menu">
<?php if (is_user_logged_in()) {
$user = get_user_by('id', get_current_user_id());
if ( $logged_in_title ) echo $before_title . sprintf( $logged_in_title, ucwords($user->display_name) ) . $after_title;
do_action('woocommerce_login_widget_logged_in_before_links');
$links = apply_filters( 'woocommerce_login_widget_logged_in_links', array(
__('My account', 'woocommerce') => get_permalink(woocommerce_get_page_id('myaccount')),
__('Change my password', 'woocommerce') => get_permalink(woocommerce_get_page_id('change_password')),
__('Logout', 'woocommerce') => wp_logout_url(home_url())
));
if (sizeof($links>0)) :
echo '<div style="padding-left:10px">';
foreach ($links as $name => $link) :
echo '<a href="'.$link.'">'.$name.'</a><br>';
endforeach;
echo '</div>';
endif;
do_action('woocommerce_login_widget_logged_in_after_links');
} else {
if ( $logged_out_title ) echo $before_title . $logged_out_title . $after_title;
do_action('woocommerce_login_widget_logged_out_before_form');
global $login_errors;
if ( is_wp_error($login_errors) && $login_errors->get_error_code() ) foreach ($login_errors->get_error_messages() as $error) :
echo '<div class="woocommerce_error">' . $error . "</div>\n";
break;
endforeach;
// Get redirect URL
$redirect_to = apply_filters( 'woocommerce_login_widget_redirect', get_permalink(woocommerce_get_page_id('myaccount')) );
} ?>
/test/wp-login.php "method="post">ユーザー名
パスワード
私を覚えてますか "id = forgot_username_link title ="パスワードを覚えていない場合は、ここで取得できます">パスワードを忘れましたか?