有时候我们由于网站改版或是设置错误等原因会导致网站有错误链接或是弃用链接,为了网站SEO或是方便老用户继续访问指定内容,我们可以设置WordPress网站URL链接自动跳转,实现网站链接301跳转的方法很多,也有很多插件支持,如果我们网站就只有那么一个两个链接需要跳转的话,再安装插件就感觉有点多余了,强逼症码农是绝对不允许的,下面列举三种通过修改functions.php代码的方法实现网站某一篇文章或是指定链接访问时自动跳转到指定链接或指定文章。
1、访问某一篇文章链接自动跳转到指定URL
function redirect_specific_post() {
if (is_single('文章ID')) { // 替换 '文章ID' 为要跳转的文章的 ID
wp_redirect('https://www.nuowa.net'); // 替换为你想要跳转的 URL
exit;
}
}
add_action('template_redirect', 'redirect_specific_post');
2、访问某个页面链接自动跳转到指定URL,如想要在访问页面https://nuowa.net/abc时自动跳转到https://nuowa.net/707
function redirect_specific_url() {
if (is_page(‘abc’)) {
wp_redirect(‘https://nuowa.net/707’);
exit;
}
}
add_action(‘template_redirect’, ‘redirect_specific_url’);
3、访问网站某个错误链接,网站不存在的链接自动跳转到指定URL,如想要访问不存在的链接https://nuowa.net/sensevoice时自动跳转到https://nuowa.net/707
function redirect_nonexistent_url() {
$requested_url = trim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '/');
if ($requested_url === 'sensevoice') {
wp_redirect('https://nuowa.net/707', 301);
exit;
}
}
add_action('template_redirect', 'redirect_nonexistent_url');