由于我不想使用其他插件来执行简单的重定向任务,因此我决定使用以下代码。
wp_redirect(“http://www.example.com/contact-us”,301);
所以这是我的问题。
假设我有一个名为“https://www.example.com/contact-us-3/”的网页需要重定向到“https://www.example.com/contact-us/”。
或者我应该说我真的希望重定向发生,无论http或https,www或非www。 我希望“/ contact-us-3 /”重定向到“/ contact-us /”页面。
这是否意味着我必须将以下代码放在wordpress内容中?我在哪里准确地放置代码?在儿童主题中的function.php?我是否指定了需要重定向的页面?或者我必须创建一个页面“/ contact-us-3 /”并将代码放在页面中?
另外,我是否必须填写完全合格的域名网址?
答案 0 :(得分:4)
您可能希望将重定向代码放入与template_redirect挂钩绑定的回调函数中。在主题的functions.php文件中添加类似以下的代码。名为“some_condition”的函数(您编写的)将确定是否应重定向页面。
add_action( 'template_redirect', 'my_callback' );
function my_callback() {
if ( some_condition() ) {
wp_redirect( "http://www.example.com/contact-us", 301 );
exit();
}
}