Intereting Posts
wp_query beginner мой собственный SVN для плагина / темы Как просмотреть все изображения, используемые на определенной странице? wp_admin edit.php медленно с большим количеством запросов Перемещение сайта с Localhost на сервер – 404 ошибки Передача URL-адреса страницы в настраиваемое поле через Press-This bookmarklet Должны ли плагиновые папки включать пустой файл index.php? Как добавить пользовательский класс для iframe с помощью embed_oembed_html Эта веб-страница недоступна ERR_NAME_NOT_RESOLVED Возврат к странице со списком Пользовательский цикл блога на домашней странице Что может быть причиной того, что категория будет отображаться как заголовок сообщения в теге заголовка? производительность post_exists Как вернуть количество пользовательских сообщений типа post с определенным значением настраиваемого поля через $ wpdb? post-> ID отображает тот же идентификационный номер для каждого сообщения

Установка переменной для использования на странице перенаправления

Мне нужно установить глобальную переменную, которая будет использоваться на странице, установленной на wp_redirect

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";} ?>"> 

Но не работает

Solutions Collecting From Web of "Установка переменной для использования на странице перенаправления"

Я думаю, что wp_login выполняется до того, как функции functions.php фактически открыты, поэтому не wp_login глобальная переменная. Одно из возможных решений для этого – добавить к 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'])