大家好,我非常需要帮助,我在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 回答
首先,您在页面中指定了newpage.php模板,然后在必须在url中传递页面ID后,您将为其分配页面newpage.php模板 . 在这里,我通过了“10” .
尝试以下代码可能会有所帮助,
将此文件“newpage.php”设置为名为“newpage”的模板,然后在后端创建一个页面,然后将该模板用于该页面,然后在wp_redirect()函数中使用该页面的URL .
只需使用此功能如下: