0

私はこのコードを持っていますが、ユーザーは正常にログインできますが、ログインすると別のページにリダイレクトされるようにする必要があります。私はphpにあまり詳しくなく、こことgoogleを見て回って、送信action="destination url"を変更したのを見ましたが、すでにそのphpコードが含まれており、変更すると機能しません。私はこれについてのすべての助けに感謝します。

<div id="apDiv4">
<form name="login-form" id="sidebar-login-form" class="standard-form" action=" <?php echo site_url( 'wp-login.php', 'login_post' ) ?>" method="post">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td><table width="100%" border="0" cellspacing="0" cellpadding="5">
       <tr>
          <td>
        <label><?php _e( 'Username', 'buddypress' ) ?>
        <input type="text" name="log" id="sidebar-user-login" class="input" value="<?php echo esc_attr(stripslashes($user_login)); ?>" /></label>

           </td>
          <td>
        <label><?php _e( 'Password', 'buddypress' ) ?>
        <input type="password" name="pwd" id="sidebar-user-pass" class="input" value="" /></label>

           </td>           
        </tr>
        <tr><td>
        <p class="forgetmenot"><label><input name="rememberme" type="checkbox" id="sidebar-rememberme" value="forever" /> <?php _e( 'Remember Me', 'buddypress' ) ?></label></p></td>
                <td>
                <?php do_action( 'bp_sidebar_login_form' ) ?>
                <input type="image" value=<img src="http://anime.edgardoroldanonline.com/wp-content/themes/buddyboss-child-fixed-navbar/images/button-letmein.png" width="127" height="26" name="wp-submit" id="sidebar-wp-submit" tabindex="100" />
                <input type="hidden" name="testcookie" value="1" />

?>

                 </td>
</td>       
        </tr>
      </table></td>
    </tr>
  </table>
            </form>
</div>
4

3 に答える 3

1

ワードプレスとして、フォームで非表示のフィールド(redirect_to)を使用する必要があります。その特徴。

<form name="login-form" id="sidebar-login-form" class="stand...
  <input type="hidden" name="redirect_to" value="http://redirect.to.com">

wp-login.phpの570行目では、ログイン後にリダイレクト値を処理します。

$redirect_to = apply_filters('login_redirect', $redirect_to, isset( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '', $user);


補足: wp_redirect ()を使用してリダイレクト関数を直接呼び出すこともできます。

<?php
wp_redirect( $location, $status );
exit;
?>
于 2012-05-27T18:28:40.780 に答える
0

トランザクションを処理しているphpファイルで、header-locationを使用できます。

<?php

$host  = $_SERVER['HTTP_HOST'];
$uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'some_page.php';
header("Location: http://$host$uri/$extra");

?>
于 2012-05-27T18:21:08.340 に答える
0

header("Location: /some/page.php")フォームの値を処理するPHPスクリプトの呼び出しを使用する必要があります。

サーバーは最初に実際にデータを受信する必要があるため、このリダイレクトはサーバー側で行う必要があります。そのため、アクションフィールドを変更することはできません。

于 2012-05-27T18:21:17.733 に答える