Решено: Мистика с functions.php

Модератор: Модераторы разделов

Аватара пользователя
richprog
Сообщения: 16
ОС: Debian Wheezy

Решено: Мистика с functions.php

Сообщение richprog »

Всем привет.
Возможно вы сталкивались с этой проблемой, по-тому что я за 4 года программирования на php вижу ее впервые. :ohmy:
На хостинге стоит Wordpress. Сам ставил, все нормально работало. Теперь же, при любом обращении к сайту, в файле /wp-content/themes/имя_темы/functions.php в конце создается копия последней строчки. Например:

Код: Выделить всё

<?php } ?>
<?php } ?>
.
Естественно это приводит к ошибке парсинга и сайт ложится.

Что я делал:
Убирал эту последнюю строчку. Раз 5. Она всеравно появляется, при этом если посмотреть на время изменения файла через ftp, то видно что файт только что изменяли.
И так постоянно.
Причем даже если написать:

Код: Выделить всё

<?php
}
?>

То в итоге скопипастит и получится вот так:

Код: Выделить всё

<?php
}
?>
<?php
}
?>


Решение: Переписал несколько функций с нормальным синтаксисом, а не:

Код: Выделить всё

<?php function myName() { ?>
<div class="blahblah">
<?php if ..... ?>


P.S. К сожалению клиенты любят Wordpress. Но не разработчики. Ибо это жуткая лапша. Зато плятят. Вот и работаем :yes3:
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено: Мистика с functions.php

Сообщение serzh-z »

richprog
Ещё раз: кто-то или что-то редактирует файл functions.php и дублирует в нём последнюю строку?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21497
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: Мистика с functions.php

Сообщение Bizdelnick »

Вас не поломали часом?
Вообще на этот файлик права записи по идее должны быть только у рута.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
richprog
Сообщения: 16
ОС: Debian Wheezy

Re: Решено: Мистика с functions.php

Сообщение richprog »

serzh-z писал(а):
29.10.2012 16:33
richprog
Ещё раз: кто-то или что-то редактирует файл functions.php и дублирует в нём последнюю строку?

Иммено так. И даже не последню строку, а конструкцию языка, то есть даже последние 3 строчки. То есть ты ему строчку, он тебе две, ты ему 3, он тебе 6. :tongue:
Полечил это перепиской пару функций с

Код: Выделить всё

 echo '<div blahblah'
вместо

Код: Выделить всё

?><div blahblah></div><?php if ..
. Хотя по идее оба варианта равнозначны.

Что бесит так это то, что такого быть НЕ ДОЛЖНО. Ну нет в стандартном коде движка фунции пишущей прямо в файл темы. Все в бд хранится. Да и на взлом не похоже, тогда всякие iframe вставляют в главную страницу, а сайт то еще молодой совсем, просто информативный, красть нечего.

Скорее всего какой-то сторонний плагин звереет. Видели бы вы код эти "плагины", Как будто человек прочитал PHP для чайников и пошел писать :angry: Редко встретишь нормальный код.:crazy:
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21497
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: Мистика с functions.php

Сообщение Bizdelnick »

richprog писал(а):
29.10.2012 19:57
тогда всякие iframe вставляют в главную страницу

Ну почему же обязательно iframe и обязательно в главную...
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
richprog
Сообщения: 16
ОС: Debian Wheezy

Re: Решено: Мистика с functions.php

Сообщение richprog »

Bizdelnick писал(а):
29.10.2012 21:21
Ну почему же обязательно iframe и обязательно в главную...

Вы правы, вполне возможно. С авторизацией ssh по паролю то. :) Я бы по ключу сделал.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Решено: Мистика с functions.php

Сообщение drBatty »

richprog писал(а):
29.10.2012 15:45
Решение: Переписал несколько функций с нормальным синтаксисом, а не:

очень сильное колдунство. я-бы сделал группу bydlocoders, в которой юзеры bydloapache, bydlolocal, bydlossh, bydloftp. Права на файлы 0660, юзер bydlolocal:bydlocoders. Идея ясна?
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: