将变量设置为在重定向页中使用

时间:2014-07-30 作者:marcelo2605

我需要设置一个全局变量,该变量将在wp\\u重定向上设置的页面中使用

global $open;
$open = FALSE;    

function open_menu($user_login) {
   global $open;
   $open = TRUE;
   wp_redirect(home_url());
   exit;
}
add_action(\'wp_login\', \'open_menu\');
重定向后,我使用变量打开下拉菜单:

<div class="dropdown login-dropdown<?php  global $open; if($open == TRUE){echo " open";} ?>">
但不起作用

1 个回复
SO网友:Howdy_McGee

我想wp_login 在函数之前执行。php实际上是打开的,因此没有设置全局变量。一种可能的解决方案是将其附加到URL:

function open_menu($user_login) {
    wp_redirect(home_url().\'?menu_open=true\');
    exit;
}
add_action(\'wp_login\', \'open_menu\');
然后你可以通过

if(isset($_GET[\'menu_open\']) && $_GET[\'menu_open\'])

结束

相关推荐

WP_DROPDOWN_PAGES默认值

我有一个页面下拉菜单,但在我转到所选页面后,让我们说“关于我们”,dropbown的默认标题按钮是页面的标题,“关于我们”,因此我希望标题/默认选项是“请选择页面”或类似的内容。我的代码是:wp_dropdown_pages(\"title_li=&depth=1&sort_column=menu_order&child_of=\".$post->post_parent.\"&echo=0&selected=$currPage\"); 我做错了什么,