2016-12-21 12 views
0

単純なリダイレクトタスクを実行するために別のプラグインを使いたくないので、次のコードを使用することにしました。wp_redirectを使ってワードプレスページをリダイレクトする

wp_redirect( "http://www.example.com/contact-us"、301);

ここに私の質問があります。

https://www.example.com/contact-us-3/」というページを「https://www.example.com/contact-us/」にリダイレクトする必要があるとします。

また、httpやhttps、wwwやnon-wwwに関係なく、リダイレクトが本当に起こってほしいと言わなければなりません。 "/ contact-us-3 /"ページにリダイレクトする "/ contact-us-3 /"が必要です。

私はワードプレスの内容の中に次のコードを入れなければならないのですか?どこにコードを置くのですか?子テーマのfunction.php?リダイレクトする必要があるページを指定しますか?または私は "/ contact-us-3 /"ページを作成して、ページにコードを入れなければなりませんか?

また、完全修飾ドメイン名のURLを入力する必要がありますか?

答えて

0

リダイレクトコードをtemplate_redirectフックに関連付けられたコールバック関数に入れることができます。あなたのテーマのfunctions.phpファイルに次のようなコードを入れてください。 "some_condition"という名前の関数は、ページをリダイレクトするかどうかを決定します。

add_action('template_redirect', 'my_callback'); 
function my_callback() { 
    if (some_condition()) { 
    wp_redirect("http://www.example.com/contact-us", 301); 
    exit(); 
    } 
} 
+0

可能であれば、some_condition()セクションに入るコードを教えてください。私はis_page([link] https://developer.wordpress.org/reference/functions/is_page/ [/ link])のようなものを使うべきだと思っていますが、私はis_page( ' https://www.example.com/contact-us-3 ') – ChrisP777

+0

複数のページに複数のif文を追加することはできますか? – ChrisP777

+0

はい。それぞれの条件を別々に確認し、必要に応じてリダイレクトしてください。 – timk260

関連する問題