Откуда, как и почему wp_options откатывает значения и как все же их изменить?
Попросили визуально изменить слайдер и текст в нем. Задача выглядела очень простой на пару минут пока не стал разбираться как это все там работает. Адская смесь костылей и велосипедов с плагинами и конструкторами + 1С.
Час пытался разобраться или хотя бы найти этот текст в конструкторах и плагинах, в исходных файлах тоже не было - значит бд... и да вот она заветная строчка и с текстом и со слайдером. Казалось бы все, но если ее изменить хотя бы на символ и презагрузить страницу сайта она откатывается назад.
Они самые. Длину ключа массива так же заменил, все равно откатывает. Как оно вообще работает ? Откуда узнает что было до этого, ведь даже если весь текст заменить полностью откуда то берется старое значение.
Вариант 1 - имя ключа найти в коде и посмотреть как оно пишется. Но по идее должно работать так: если нет значения опции - ставится. Если есть - то не обновляется.
Владимир Дружаев, похоже при считывании массива из бд плагин еще и html обрабатывает/проверяет и что то ему там не нравится... поэтому он либо заново генерирует код(текст элемента брался из бд title опции, только там он еще встречается но менять его не вариант title все же) либо игнорирует новые теги (на станице в коде пропадает 2й текст и еще некоторые элементы) + это объясняет откуда в код первого элемента попадают старые строчки стилей.
Какое то время пытался найти шаблон в скриптах этого плагина но не стал париться ради 2х строк, а просто отключив его добавил их вручную в код страницы. Плагин может и полезный но столько запутанных скриптов и путей ради добавления 1 строки в слайдере.... которую еще и не изменить так просто.