Gerga

Gerga
Рейтинг
94
Регистрация
02.08.2015
Sitealert:
Не предрассудками, а устоявшимися в среде кодеров понятиями
Предрассудок - ставший привычным ложный взгляд на что-н.
Sitealert:
Понятия "славянский код" не существует.

"Славянский код" - это код написанный славянами. Теперь существует.

"Славянский код" я только что ввел это понятие, как кто-то когда-то ввел понятие "Индусский код" :)

Sitealert, вы оперируете предрассудками.

Я тоже могу сказать: "славянский код" - это предел быдлокодства.

Но в этом высказывании нету правды, как и нету правды в обратном.

---------- Добавлено 05.08.2019 в 12:06 ----------

https://habr.com/ru/company/knoema/blog/149976/

Быдлокод/не быдлокод - это условности.

Есть хорошая реализация и плохая реализация конкретных задач.

Практически все ПО с багами, но где-то они больше, а где-то меньше.

Чем больше кода, тем больше багов вы там найдете и индусы тут ни при чём.

Linblack:
такая проблема что ультимейт способен задавать тайтл поверх, но только на одном языке.
это фкисится вообще?
пс отказыватья от qtranslate не вариант.

можете использовать подобный синтаксис: [:ru]ru заголовок[:en]en title[:]. Можно еще найти или разработать решение, которое вас абстрагирует от этого синтаксиса.

Chelsea, это конечно много, но сервер будет справляться.

почти пол мегабайта символов хранить в оперативной памяти и 252 000 раза нужно вызвать функцию preg_match с простеньким паттерном.

Dmitriy_2014, например если поменялся файл перевод плагина или темы установленной версии - его можно обновить.

Dmitriy_2014:
Это переводы для Тем, Плагинов или самого движка WordPress или всего сразу?

Обычно написано для чего.

Dmitriy_2014:
И почему они то появляются, то исчезают, толи они автоматически сами обновляются толи что-то глючит?

При обновлении плагина/темы/движка WP автоматически обновляет и переводы. Но можно и руками обновлять, если плагин/тема не требует обновления.

Dmitriy_2014:
И если они обновляются, то в основном это специальные файлы переводов в формате *.mo, *.po, а сами скрипты не затрагиваются получается?

Верно, если только переводы обновить.

Dmitriy_2014:
Заранее всем спасибо за ответы!

Пожалуйста.

keepersheet:
Я к тому, melkozaur, что основное количество участников этого форума - непрограммисты.

Конечно, тут еще много людей других профессий 🚬

keepersheet:
Ни одному кодеру никогда не придет в голову всерьез обсуждать пользу/вред фреймворков

Это дело не ума кодера.

brundelle, активируйте другую тему и проверьте будут ли редирект, только учтите, что некоторые браузеры запоминают 301 редирект.

Если редирект исчезнет - значит нужно искать в теме. Если не исчезнет - деактивировать по очереди плагины.

Предполагаемый файл темы в котором может быть функция редиректа: functions.php

Предполагаема функция редиректа: wp_redirect .

Top for the good, что-то дедосит ваш /wp-admin/admin-ajax.php.

Top for the good:
что я мол админкой кладу свой сайт...

не 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;
}
}
}

Определение, когда необходимо выполнять редирект, основано на этом условии:

Digistive:
затем по ссылке переходит на example.ru/2.php



---------- Добавлено 04.08.2019 в 11:44 ----------

Кстати, если что - это php7.

Всего: 811