web-dev-qa-db-ja.com

プラグインを使用せずにページのURLをホームのURLにリダイレクトする

プラグインを使用せずに、このページURL http://localhost/wordpress_rnd/?page_id=2をホームURL http://localhost/wordpress_rnd/にリダイレクトするにはどうすればよいですか。

1
coder

これを行う正しい方法は、関数をtemplate_redirectに追加することによって functions.php フックを使用することです。

function redirect_to_home() {
  if(!is_admin() && is_page('2')) {
    wp_redirect(home_url());
    exit();
  }
}
add_action('template_redirect', 'redirect_to_home');
3
cfx
add_action( 'init', function() {
    if ( 0 === stripos( $_SERVER['REQUEST_URI'], '/page_id=2' ) ) {

       wp_redirect( home_url(), 301 );
       exit;

    }
}

このコードをmuプラグインかテーマのfunctions.phpファイルに入れてください。

0
paul