Wordpress PHP代码段将链接重定向到另一个链接

时间:2019-06-19 19:25:31

标签: php wordpress

我想使用不带.htaccess的php代码段将自定义网址重定向到网站中的另一个自定义网址

我尝试了下面的代码,但没有用

add_filter('get_the_permalink','my_permalink_redirect');
function my_permalink_redirect($permalink) {
    global $post;
    if ($permalink = 'https://www.staging2.tktshub.com/shop/') {
        $permalink = 'https://www.staging2.tktshub.com/event/';
    }
    return $permalink;
}

2 个答案:

答案 0 :(得分:1)

这不是最迷人的方法,但是您可以尝试回显执行重定向的JS。

function redirect_from_shop() {

        echo "<script>
               var pagePath = window.location.pathname;

                if (pagePath == '/shop/') {

                window.location = 'https://www.staging2.tktshub.com/event/'; 
                } 

              </script>";


}
add_action('wp_head', 'redirect_from_shop');

答案 1 :(得分:0)

您可以使用template_redirect操作和wp_redirect执行此操作。

template_redirect会在模板加载前立即触发,因此您可以检查WordPress是否要加载您要重定向的页面,如果是,则重定向到新页面。

add_action( 'template_redirect', function() {
    // is_page takes a Page ID, title, slug, or array as a parameter
    if ( is_page( 'shop' ) ) {
        wp_redirect( 'https://www.staging2.tktshub.com/event/' );
        die();
    }
} );