我想使用不带.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;
}
答案 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();
}
} );