【问题标题】:Wordpress wp_redirect not redirectingWordpress wp_redirect 不重定向
【发布时间】:2013-12-30 07:05:24
【问题描述】:

大家好,这里非常需要帮助,我在 wordpress 中创建了一个自定义模板。现在我还使用会话变量来检查我放置在 index.php 中的状态,如果会话变量为 1,则重定向到特定的 php 文件。但是当我在我的 wordpress 网站上上传并安装自定义主题时,wp_direct() 似乎不起作用。检查我的代码:

<?php
session_start(); 
if ((isset($_SESSION['stat']) && $_SESSION['stat'] == '1')) {
wp_redirect('http://example.com/wp-content/themes/customtheme/newpage.php', 301);
exit;
?>

上面的代码只显示一个空白页。任何帮助将不胜感激。

更新 [已解决]:我设法修复它,而不是使用 wp_redirect() 我使用 javascript 方法进行重定向。工作代码:

<?php
session_start(); 
if ((isset($_SESSION['stat']) && $_SESSION['stat'] == '1')) {
echo '<script type="text/javascript">window.location.href = "http://example.com    
/wp-content/themes/euro/newpage.php";</script>';
?>

【问题讨论】:

  • 您需要尝试使用其他重定向另一个位置并检查您的会话条件是否正确
  • 你必须传递页面 url。
  • 会话条件正确..如何传递页面网址?
  • like site_url('?page_id=11');
  • 你能发布一个完整的例子吗?我是 Worpress 的新手。

标签: php wordpress


【解决方案1】:

首先,您在页面中分配了 newpage.php 模板,然后您必须在 url 中传递页面 id,为您分配页面 newpage.php 模板。这里我通过了“10”。

<?php
session_start(); 
if ((isset($_SESSION['stat']) && $_SESSION['stat'] == '1')) {
wp_redirect('http://example.com/?page_id=10', 301);
exit;
?>

【讨论】:

  • 如何设置newpage.php的页面id?
  • 创建一个新页面。转到所有页面 > 页面并将模板名称分配为 newpage.php 现在您可以获得此页面 id 并且您必须在 url 中传递此 id
  • 转到管理>页面>添加新>输入页面标题,模板(从发布下方的右侧选项中选择您的模板)然后在发布后发布它点击页面标题附近的获取短链接按钮并获取页面ID (?p=30)
  • 我不能使用这个选项,因为 newpage.php 是主题文件夹中的自定义页面。有没有办法重定向到特定的 url,而不是通过页面 id 重定向?
【解决方案2】:

试试下面的代码可能会有帮助,

session_start(); 
if ((isset($_SESSION['stat']) && $_SESSION['stat'] == '1')) {
    ob_clean();
    wp_redirect('http://example.com/wp-content/themes/customtheme/newpage.php', 301);
    exit;
}

【讨论】:

  • 我怀疑,我使用了会话变量并且能够在 index.php 中回显它的值。唯一的问题是从 index.php 重定向到特定的 url。
【解决方案3】:

将此文件“newpage.php”作为一个名为“newpage”的模板,然后在后端创建一个页面,然后将该模板用于该页面,然后在 wp_redirect() 函数中使用该页面的 url。

【讨论】:

    【解决方案4】:

    只需按以下方式使用此功能:

    ob_clean();
    $url = get_home_url() . '/login';
    wp_redirect($url);
    exit();
    

    【讨论】:

      猜你喜欢
      • 2017-05-07
      • 1970-01-01
      • 2016-10-21
      • 2018-04-16
      • 1970-01-01
      • 1970-01-01
      • 2018-08-31
      • 1970-01-01
      • 2013-03-30
      相关资源
      最近更新 更多