首页 文章

Wordpress wp_redirect没有重定向

提问于
浏览
0

大家好,我非常需要帮助,我在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>';
?>

4 回答

  • 0

    首先,您在页面中指定了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;
    ?>
    
  • 0

    尝试以下代码可能会有所帮助,

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

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

  • 0

    只需使用此功能如下:

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

相关问题