web-dev-qa-db-ja.com

wp_redirectを使用してリダイレクトするwordpressページ

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

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または非wwwに関係なく、リダイレクトを本当に実行したいと言う必要があります。 「/ contact-us-3 /」を「/ contact-us /」ページにリダイレクトしたいのですが。

これは、次のコードをwordpressコンテンツ内に配置する必要があることを意味しますか?コードを正確に配置する場所はどこですか?子テーマのfunction.phpですか?リダイレクトされますか?または、ページ「/ contact-us-3 /」を作成して、ページにコードを配置する必要がありますか?

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

6
ChrisP777

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();
  }
}
4
timk260