0

いくつかの分類法に対して一連のリダイレクト (プラグインなし) を作成したいと考えています。

基本的に、すべての sitedomain.com/taxonomy1/term と sitedomain.com/taxonomy2/term がそれぞれ sitedomain.com/page?taxonomy1=term と sitedomain.com/page?taxonomy2=term を指すようにします。

URL クエリを使用するページがあるため、「分類」ページを表示するよりも、ユーザーをそこに誘導したいと考えています。

htaccess または Wordpress のリダイレクト ルールでこれを実行できると思いますが、方法がわかりません。

4

3 に答える 3

1

.htaccessを使用するだけです:

Redirect 301 /taxonomy1/term /page?taxonomy1=term
Redirect 301 /taxonomy2/term /page?taxonomy2=term

RedirectMatch、または書き換えルールを使用することもできます。

于 2012-07-25T15:07:49.877 に答える
1

Wordpress は用語のアーカイブを自動生成しません。

sitedomain.com/taxonomy1/term機能させるには、 というテンプレート ページを作成する必要がありますtaxonomy1-term.php

また、管理者セクションのパーマリンク タブで、wordpress が .htaccess ファイルに書き込み (アクセス許可) できることを確認してください。

于 2012-07-25T11:14:31.810 に答える
0

ヘッダーのリダイレクトの問題がなく、ページのどこでも機能するリダイレクト関数が必要な場合は、この関数を に追加しますfunctions.php

function once_no_wp_redirect ( $page_id, $form_id ) { 
echo '<form method="post" id="' . $form_id . '" style="display: none;" action="'. get_permalink ( $page_id ) .'">
<input type="submit" />
</form>';
echo '<script>document.getElementById("' . $form_id . '").submit();</script>';
}

wp_redirect()使用する代わりにonce_no_wp_redirect()

また、フォームに入力フィールドを追加することで、宛先ページに変数を渡すこともできます。wp_login_url()例:リダイレクト URL として使用して、登録フォームの送信が成功した後、ユーザーを自動的にログインさせます。

改善点があれば遠慮なくコメントしてください。

于 2015-04-22T08:01:07.873 に答える