"Славянский код" - это код написанный славянами. Теперь существует.
"Славянский код" я только что ввел это понятие, как кто-то когда-то ввел понятие "Индусский код" :)
Sitealert, вы оперируете предрассудками.
Я тоже могу сказать: "славянский код" - это предел быдлокодства.
Но в этом высказывании нету правды, как и нету правды в обратном.---------- Добавлено 05.08.2019 в 12:06 ----------https://habr.com/ru/company/knoema/blog/149976/
Быдлокод/не быдлокод - это условности.
Есть хорошая реализация и плохая реализация конкретных задач.
Практически все ПО с багами, но где-то они больше, а где-то меньше.
Чем больше кода, тем больше багов вы там найдете и индусы тут ни при чём.
можете использовать подобный синтаксис: [:ru]ru заголовок[:en]en title[:]. Можно еще найти или разработать решение, которое вас абстрагирует от этого синтаксиса.
Chelsea, это конечно много, но сервер будет справляться.
почти пол мегабайта символов хранить в оперативной памяти и 252 000 раза нужно вызвать функцию preg_match с простеньким паттерном.
Dmitriy_2014, например если поменялся файл перевод плагина или темы установленной версии - его можно обновить.
Обычно написано для чего.
При обновлении плагина/темы/движка WP автоматически обновляет и переводы. Но можно и руками обновлять, если плагин/тема не требует обновления.
Верно, если только переводы обновить.
Пожалуйста.
Конечно, тут еще много людей других профессий 🚬
Это дело не ума кодера.
brundelle, активируйте другую тему и проверьте будут ли редирект, только учтите, что некоторые браузеры запоминают 301 редирект.
Если редирект исчезнет - значит нужно искать в теме. Если не исчезнет - деактивировать по очереди плагины.
Предполагаемый файл темы в котором может быть функция редиректа: functions.php
Предполагаема функция редиректа: wp_redirect .
Top for the good, что-то дедосит ваш /wp-admin/admin-ajax.php.
не c админки, по этому адресу выполняются аякс запросы.
У вас есть аякс-функция, которая расходует все ваши лимиты.
Digistive, класс:
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; } } }
Определение, когда необходимо выполнять редирект, основано на этом условии:
---------- Добавлено 04.08.2019 в 11:44 ----------Кстати, если что - это php7.