DomenForum.net

DomenForum.net (https://domenforum.net/index.php)
-   Программирование (https://domenforum.net/forumdisplay.php?f=26)
-   -   wordpress: проблема с меню (https://domenforum.net/showthread.php?t=212311)

Port_Artur 10.08.2017 10:57

wordpress: проблема с меню
 
В файле (functions.php) стоит хак, который перанаправляет при определённых услових на нужный мне адрес.


if ( ! is_admin() )add_action('init', 'my_init_hook');
function my_init_hook() {
global $city;
$city = trim($_SERVER['REQUEST_URI'], "/");
$_SERVER['REQUEST_URI'] = "/";
return;
}


Он отлично работает. Но есть проблема, - поскольку у меня при выполнении условий переадресация идёт на 1 адрес, то меню не показывает активной текущую страницу (она вымышленная).

Как передать файлу отвечающему за формирование меню исходное значение $_SERVER['REQUEST_URI'] ? И что это за файл?

Очень нужно, помогите пожалуйста.

добавлено через 3 часа 5 минут
Профи по Wordpress, - вы где?

добавлено через 3 часа 7 минут
Цитата:

меню не показывает активной текущую страницу (она вымышленная).
Но её адрес есть в меню и пользователь по этому адресу заходит на сайт. Мне нужно эту ссылку в меню подсветить, но посокльку идёт переадресация, - файл формирующий меню получает адрес не совпадающий с тем что в адресной строке и не подсвечивает текущую ссылку.

добавлено через 6 часов 10 минут
Методом логического мышления.
Править в файле nav-menu-template.php строку

Код HTML:

$_root_relative_current = untrailingslashit( $_SERVER['REQUEST_URI'] );
Вопрос закрыт.

pegs 15.08.2017 10:37

Я вообще не понимаю, зачем $_SERVER['REQUEST_URI'] присваивать другое значение? Это костыль, который рано или поздно где-то себя проявит :)

Port_Artur 16.08.2017 11:34

Не проявит, если с умом

pegs 16.08.2017 12:36

Цитата:

Сообщение от Port_Artur (Сообщение 1434186)
Не проявит, если с умом

Если с умом, то так не делают :D А то потом непонятки всякие происходят...


Текущее время: 07:32. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Техническая поддержка — DevArt.PRO. Перевод: zCarot.