Wordpress PHP Snippet для перенаправления ссылки на другую ссылку - PullRequest
1 голос
/ 19 июня 2019

Я хочу перенаправить пользовательский URL-адрес на другой пользовательский URL-адрес веб-сайта, используя фрагмент php без .htaccess

Я попробовал приведенный ниже код, но он не работает

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 ]

1 голос
/ 20 июня 2019

Не самый очаровательный способ сделать это, но вы можете попробовать повторить 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');
0 голосов
/ 19 июня 2019

Вы можете использовать действие 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();
    }
} );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...