由于我不想使用其他插件来执行简单的重定向任务,所以我决定使用以下代码。
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/”并将代码放入页面中?
另外,我是否必须输入完全限定的域名 url?
最佳答案
您可能希望将重定向代码放入绑定(bind)到 template_redirect Hook 的回调函数中。将类似于以下的代码放入主题的 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();
}
}
关于php - 使用 wp_redirect 重定向 wordpress 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41268138/