【问题标题】:How to redirect page in Wordpress by coding如何通过编码在 Wordpress 中重定向页面
【发布时间】:2016-09-15 03:34:35
【问题描述】:

我正在使用 WordPress 二十六主题。我在那里创建了一个页面模板。在那里我创建了一个登录表单。我想在成功登录后将用户重定向到下一页。

我试过了:

header('Location: http://website.com/my-page/');
wp_redirect(get_page_by_title('My Page'));

说错了

标头已发送

【问题讨论】:

标签: php wordpress


【解决方案1】:

您可以通过 javascript 重定向页面来解决此问题

echo '<script type="text/javascript">window.location = "/my-page/"</script>';
exit;

【讨论】:

  • 是的,它现在正在工作.. 谢谢.. 我们需要退出吗?也?没有退出也可以工作。谢谢大家的帮助..
【解决方案2】:

页面模板不适合编写重定向。尝试使用适当的钩子将重定向逻辑放入 functions.php 中。

// Add the code in functions.php 

add_filter( 'login_redirect', 'wpso39502735_redirect', 10, 3 );

function wpso39502735_redirect() {

    // Add your logic here otherwise all requests will redirect to "My Page"
    return get_page_by_title('My Page');
}

如果您必须在页面加载后重定向,请改用 Javascript。

【讨论】:

  • 您是否将'your-template-name' 替换为您的实际模板名称?否则请分享您编写的代码和错误(如果有)
  • 是的,我用我的模板名称替换了它。没有错误,只是像以前一样运行。无法重定向
  • 您需要在functions.php文件中添加此代码,而不是在页面模板中。
  • 不知何故我错过了登录部分。我已经更新了代码并更改了所需的挂钩。希望这会有所帮助。
  • 仍然没有重定向:(
【解决方案3】:

检查文件是否有没有 BOM 编码的 UTF-8,并且您没有将任何内容打印到浏览器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 2011-05-21
    • 2021-10-16
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多