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