1

Webサイトの紹介ページを作ろうとしています。秘訣は、ユーザーが最初の訪問時にここにリダイレクトされるようにしたいということです。たとえば、彼がまだセッションを持っていない場合。(他に何を使用すればよいかはわかりませんが。) .htaccess でうまくいくと聞いたことがあります。ワードプレスエンジンを使用しています。

紹介ページ: http://www.example.com/?page_id=5 (最初の訪問者はここにリダイレクトする必要があります。) 以下のインデックス ページ: http://www.example.com/ (エンジンのメカニズムのために変更しないでください。実際、これもカスタム ページhttp://www.example.com/?page_id=1ですが、wordpress オプションでメイン ページとして選択されました。)

手伝って頂けますか?特定の htaccess コードを表示できますか?

ありがとう、シロ

4

2 に答える 2

3

PHPファイルを編集できますか?php は、.htaccess よりも柔軟にセッションを処理します。

基本的に、header.php の先頭に簡単に配置できます (他の処理が実行される前)。

<?php
    $redirect_url = home_url('/?page_id=5');
    if ( !isset($_SESSION['blablabla']) ) {
        $_SESSION['blablabla'] = "blablabla";
        wp_redirect($redirect_url);
    }
?>

このようにして、任意のページにアクセスするたびに (wordpress は要求されたページにヘッダーを含めるため)、php はセッション (具体的には $_SESSION['blablabla']) が設定されているかどうかをチェックし、設定されていない場合はホームページにリダイレクトします。

于 2012-06-15T08:51:28.863 に答える
2

特定の状況では、Cookie はセッション変数よりも信頼性が高い場合があります。

<?php
$redirect_url = home_url('/welcomepageurlhere');
    if ($_COOKIE['returningUser'] == '') {
        setcookie('returningUser','1');
        wp_redirect($redirect_url);
    }
?>

そのスニペット<?php get_header(); ?>を page.php テンプレートの行の上に配置します。

于 2014-04-14T23:11:21.270 に答える