Linblack: такая проблема что ультимейт способен задавать тайтл поверх, но только на одном языке. это фкисится вообще? пс отказыватья от qtranslate не вариант.
можете использовать подобный синтаксис: [:ru]ru заголовок[:en]en title[:]. Можно еще найти или разработать решение, которое вас абстрагирует от этого синтаксиса.
class Controller { const LIFEDAYS = 12; // время жизни cookie в днях const COOKKEY = 'controller_last_url'; // ключ к cookie класса
private $lastUrl; // последний url
public function __construct() { $this->lastUrl = ''; }
/** * Метод запуска * выполняет редирект при необходимости * сохраняет последний url **/ public function run() { if ($this->needRedirect()) { $this->redirectTo( $this->getLastUrl() ); }
$this->updateLastUrl(); }
/** * Метод проверяет на необходимость редиректа **/ private function needRedirect(): ?bool { if (!isset($_SERVER['HTTP_REFERER']) && $this->getLastUrl()) { return ($this->getLastUrl() != $this->getCurrentUrl()); }
return false; }
/** * Метод возвращает текущий url **/ private function getCurrentUrl(): ?string { return $_SERVER['REQUEST_URI']; }
/** * Метод возвращает последний url **/ private function getLastUrl(): ?string { if (!$this->lastUrl && (isset($_COOKIE[self::COOKKEY]) && $_COOKIE[self::COOKKEY])) { $this->lastUrl = $_COOKIE[self::COOKKEY]; }
return $this->lastUrl; }
/** * Метод обновляет последний url **/ private function updateLastUrl() { if ($this->getCurrentUrl() != $this->getLastUrl()) { setcookie(self::COOKKEY, $this->getCurrentUrl(), time()+ 60 * 60 * 24 * self::LIFEDAYS, '/'); } }
/** * Метод выполняет редирект **/ private function redirectTo(string $url = '') { if ($url) { header('Location: ' . $url); exit; } } }
Определение, когда необходимо выполнять редирект, основано на этом условии:
Digistive: затем по ссылке переходит на example.ru/2.php
---------- Добавлено 04.08.2019 в 11:44 ----------
Не предрассудками, а устоявшимися в среде кодеров понятиями
Понятия "славянский код" не существует.
"Славянский код" - это код написанный славянами. Теперь существует.
"Славянский код" я только что ввел это понятие, как кто-то когда-то ввел понятие "Индусский код" :)
Sitealert, вы оперируете предрассудками.
Я тоже могу сказать: "славянский код" - это предел быдлокодства.
Но в этом высказывании нету правды, как и нету правды в обратном.
---------- Добавлено 05.08.2019 в 12:06 ----------
https://habr.com/ru/company/knoema/blog/149976/
Быдлокод/не быдлокод - это условности.
Есть хорошая реализация и плохая реализация конкретных задач.
Практически все ПО с багами, но где-то они больше, а где-то меньше.
Чем больше кода, тем больше багов вы там найдете и индусы тут ни при чём.
такая проблема что ультимейт способен задавать тайтл поверх, но только на одном языке.
это фкисится вообще?
пс отказыватья от qtranslate не вариант.
можете использовать подобный синтаксис: [:ru]ru заголовок[:en]en title[:]. Можно еще найти или разработать решение, которое вас абстрагирует от этого синтаксиса.
Chelsea, это конечно много, но сервер будет справляться.
почти пол мегабайта символов хранить в оперативной памяти и 252 000 раза нужно вызвать функцию preg_match с простеньким паттерном.
Dmitriy_2014, например если поменялся файл перевод плагина или темы установленной версии - его можно обновить.
Это переводы для Тем, Плагинов или самого движка WordPress или всего сразу?
Обычно написано для чего.
И почему они то появляются, то исчезают, толи они автоматически сами обновляются толи что-то глючит?
При обновлении плагина/темы/движка WP автоматически обновляет и переводы. Но можно и руками обновлять, если плагин/тема не требует обновления.
И если они обновляются, то в основном это специальные файлы переводов в формате *.mo, *.po, а сами скрипты не затрагиваются получается?
Верно, если только переводы обновить.
Заранее всем спасибо за ответы!
Пожалуйста.
Я к тому, melkozaur, что основное количество участников этого форума - непрограммисты.
Конечно, тут еще много людей других профессий 🚬
Ни одному кодеру никогда не придет в голову всерьез обсуждать пользу/вред фреймворков
Это дело не ума кодера.
brundelle, активируйте другую тему и проверьте будут ли редирект, только учтите, что некоторые браузеры запоминают 301 редирект.
Если редирект исчезнет - значит нужно искать в теме. Если не исчезнет - деактивировать по очереди плагины.
Предполагаемый файл темы в котором может быть функция редиректа: functions.php
Предполагаема функция редиректа: wp_redirect .
Top for the good, что-то дедосит ваш /wp-admin/admin-ajax.php.
что я мол админкой кладу свой сайт...
не c админки, по этому адресу выполняются аякс запросы.
У вас есть аякс-функция, которая расходует все ваши лимиты.
Digistive, класс:
Определение, когда необходимо выполнять редирект, основано на этом условии:
затем по ссылке переходит на example.ru/2.php
---------- Добавлено 04.08.2019 в 11:44 ----------
Кстати, если что - это php7.