WordPressで、リダイレクトする方法は2つあります。
wp_redirect関数とwp_safe_redirect関数です。
wp_redirect関数
別のサイトへリダイレクトする場合は、wp_redirect関数を使用します。
<?php
wp_redirect( 'http://hogehoge.com/' );
exit;
?>
※別サイトへリダイレクトする場合は、リダイレクト先が安全かどうか注意して下さい。
wp_safe_redirect関数
同じWordPress内をリダイレクトする場合は、wp_safe_redirect関数を使用します。
リダイレクトする前にリダイレクト先が安全かどうかをチェックしてリダイレクトします。
<?php
wp_redirect( 'http://hogehoge.com/' );
exit;
?>
※別サイトへリダイレクトする場合は、リダイレクト先が安全かどうか注意して下さい。
wp_redirect関数
別のサイトへリダイレクトする場合は、wp_redirect関数を使用します。
<?php
wp_safe_redirect( home_url() );
exit;
?>
第2引数に、リダイレクト方式を設定します。デフォルト値は、302(一時的)がセットされます。
以下は、恒久的な転送(301)、一時的な転送(303)です。
<?php
wp_safe_redirect( home_url(), 301 );
exit;
?>
<?php
wp_safe_redirect( home_url(), 303 );
exit;
?>
- 301リダイレクト ”Permanent Redirect”で「恒久的な転送」
- 302リダイレクト ”Temporary Redirect”で「一時的な転送」
- 303リダイレクト ”See Other”で「他を参照せよ」