Wordpress wp_redirect没有重定向

时间:2013-12-30 07:05:25

标签: php wordpress

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

以上代码仅显示空白页面。任何帮助将不胜感激。

UPDATE [已解决]:我设法修复它,而不是使用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 :(得分: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;
?>

答案 1 :(得分: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;
}

答案 2 :(得分:0)

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

答案 3 :(得分:0)

按照以下方式使用此功能:

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