htaccess редирект или wp переписать язык WordPress - PullRequest
1 голос
/ 20 сентября 2011

Хотелось бы узнать, как можно переписать www.site.com/?lang=de на www.site.com/de в wordpress с помощью перезаписи htaccess или wp rewrite. Код можно добавить в файлы WordPress или в файл .htaccess

.

1 Ответ

1 голос
/ 26 сентября 2011

Вот способ сделать это в WordPress:

function stack7478067_init() {                                                                                                                                                       
    // Let ?lang= pass through to WP_Query                                                                                                                                           
    add_rewrite_tag( '%lang%', '([A-Za-z]+)' );                                                                                                                                      
}                                                                                                                                                                                    
add_action( 'init', 'stack7478067_init' );                                                                                                                                           

function stack7478067_pre_get_posts( $query ) {                                                                                                                                      
    if ( 'de' == $query->get('lang') ) {                                                                                                                                             
        // if lang=de, redirect                                                                                                                                                      
        die( wp_redirect( site_url( 'de/' ) ) );                                                                                                                                     
    }                                                                                                                                                                                
}                                                                                                                                                                                    
add_filter( 'pre_get_posts', 'stack7478067_pre_get_posts' );
...