답변:
parse_request
조치를 사용하여 이를 수행 할 수 있습니다 . 기본 블로그에서이 플러그인을 활성화하십시오. 다음 코드를 .php 파일에 넣고 plugins 디렉토리에 업로드하십시오.
/*
Plugin Name: Redirect Main Site To Sub-Site
Description: Redirect 'main-site' to 'main-site/sub-site/'
Version: 0.1
Author: WPSE
Author URI: http://wordpress.stackexchange.com
License: GPL2
*/
add_action('parse_request', 'redirect_to_sub_site');
function redirect_to_sub_site(){
global $wp;
#Sniff requests for a specific slug
if('main-site' === $wp->request){
#The URL to redirect TO
$url = 'http://www.example.com/main-site/sub-site/';
#Let WordPress handle the redirect - the second parameter is obviously the status
wp_redirect($url, 301);
#It's important to exit, otherwise wp_redirect won't work properly
exit;
}
}
궁금한 점이 있으면 알려주세요.
수락 된 답변이 Wordpress 4.9.8에서 작동하지 않습니다. 다음은 업데이트 및 테스트 된 코드입니다. 이것을 활성 테마의 function.php 안에 넣으십시오.
<?php
function wpse66115_redirect_to_sub_site() {
if ( is_main_site() ) {
exit( wp_redirect( 'http://www.example.com/main-site/sub-site/', 301 ) );
}
}
add_action( 'parse_request', 'wpse66115_redirect_to_sub_site' );
?>