Перейти к публикации

Правки через файл и через систему плагинов


Рекомендованные сообщения

Решил обновиться с 12.1 до 13.2. Правки вношу через модуль плагинов. Столкнулся с проблемой при внесении правок в functions.php.

 

  1. Если вношу правки через систему плагинов, то страница полной новости выдает ошибку: Fatal error: Cannot redeclare dle_session() (previously declared in... и далее путь в кэшированному файлу и оригинальному с указанием строк, не участвовавших в изменениях.
  2. Если вношу эти же правки в сам файл (без модуля плагинов), то все работает без ошибок.

 

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

 

Сравнил в winmerge файлы функшн с вручную внесенными правками и созданный в кэше системой плагинов - они одинаковые - в трех местах различия в пустой строке. 

 

В чем может быть причина, никто не сталкивался с подобным?

Изменено пользователем olifus
Ссылка на сообщение
Поделиться на других сайтах
15 часов назад, olifus сказал:

В чем может быть причина, никто не сталкивался с подобным?

В том, что вносите через систему плагинов! Вам же ясно сообщается, в чём и где (с указанием строк в файлах) возникает ошибка.

Ссылка на сообщение
Поделиться на других сайтах
15 минут назад, proba сказал:

В том, что вносите через систему плагинов!

гениальная мысль)). я понимаю, что из-за плагинов. хочется понять, это особенность работы системы плагинов, которая не все может корректно воспринимать или все же в коде (но код работает при внесении правок именно в файл)?

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, olifus сказал:

или все же в коде

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

Ссылка на сообщение
Поделиться на других сайтах
17 часов назад, olifus сказал:

Решил обновиться с 12.1 до 13.2. Правки вношу через модуль плагинов. Столкнулся с проблемой при внесении правок в functions.php.

 

  1. Если вношу правки через систему плагинов, то страница полной новости выдает ошибку: Fatal error: Cannot redeclare dle_session() (previously declared in... и далее путь в кэшированному файлу и оригинальному с указанием строк, не участвовавших в изменениях.
  2. Если вношу эти же правки в сам файл (без модуля плагинов), то все работает без ошибок.

 

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

 

Сравнил в winmerge файлы функшн с вручную внесенными правками и созданный в кэше системой плагинов - они одинаковые - в трех местах различия в пустой строке. 

 

В чем может быть причина, никто не сталкивался с подобным?

Судя по началу текста ошибки причина не в том что вы вносите через систему плагинов, а в том что вы делаете некорректные правки, потому как текст ошибки гласит что вы дублируете объявление одной и той же функции в разных местах. Поэтому приводите полный текст что вы вносите и как в через систему плагинов, и полный а не сокращенный текст ошибки.

Ссылка на сообщение
Поделиться на других сайтах

Проблему решил. Обновляю на локальном OSP Panel сервере. В настройках было установлено использование PHP 7 (после обновления сервера по умолчанию), поменял на PHP 5,6 и ошибка исчезла. Но повторюсь, при ручном внесении правок в файл код работал, через плагины нет.

 

 

Ссылка на сообщение
Поделиться на других сайтах
21 час назад, olifus сказал:

Проблему решил. Обновляю на локальном OSP Panel сервере. В настройках было установлено использование PHP 7 (после обновления сервера по умолчанию), поменял на PHP 5,6 и ошибка исчезла. Но повторюсь, при ручном внесении правок в файл код работал, через плагины нет.

А в чем собственно проблема была?:mellow: В версии php? 

Ссылка на сообщение
Поделиться на других сайтах
21 час назад, olifus сказал:

Проблему решил. Обновляю на локальном OSP Panel сервере. В настройках было установлено использование PHP 7 (после обновления сервера по умолчанию), поменял на PHP 5,6 и ошибка исчезла. Но повторюсь, при ручном внесении правок в файл код работал, через плагины нет.

 

 

Вам говорят код скинуть а вы опять за свое...........

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...