SSBobrovnikov: Если бы мне нужно было найти специалиста, и без Вас бы нашел.
Судя по всему - нужен. Как Вам смогут помочь на форуме, не видя "внутренностей" сайта? Здесь же нет экстрасенсов. Вы спросили "куда копать" - Вам ответили: в безопасность. А детали - на месте.
---------- Добавлено 11.11.2016 в 10:28 ----------
SSBobrovnikov: но ведь после восстановления проблема исчезает на какое то время.
Но ведь потом опять возникает. Не на пустом же месте.
Вы меня немножко не поняли. Я просто предложил решать задачу по частям. Вы в начале топика написали "не видит $post". Ну, так вот при таком способе объявления функции - всё она видит и отрабатывает. Поэтому вопрос в другом: почему в момент вызова функции отсутствует переменная $post. Вот тут я, к сожалению, ничего не скажу, потому что конкретно Вордпрессом давно всерьёз не занимался, и у меня под рукой только сайт с довольно старой версией.
---------- Добавлено 10.11.2016 в 22:20 ----------
mortido: возможно проблема в том, что у меня свой движок и на сайте не стоит никаких cms
При чём здесь CMS? Если работает PHP, то при наборе в адресной строке браузера http://site.biz/wm/ajax.php в окне браузера должна появиться только цифра 1.
а где искать этот троян?
Везде. В любом скрипте, который связан с показом страниц. Хоть PHP, хоть JS.
Кто знает что это может быть
Троян - что же ещё.
---------- Добавлено 11.11.2016 в 10:35 ----------
Клоуна не строй из себя.
Если бы мне нужно было найти специалиста, и без Вас бы нашел.
Судя по всему - нужен. Как Вам смогут помочь на форуме, не видя "внутренностей" сайта? Здесь же нет экстрасенсов. Вы спросили "куда копать" - Вам ответили: в безопасность. А детали - на месте.
---------- Добавлено 11.11.2016 в 10:28 ----------
но ведь после восстановления проблема исчезает на какое то время.
У Вас в начале файла перед <?php стоит BOM. Отредактируйте в редакторе без BOM.
никто не даст совет?
А что тут можно посоветовать? Хрень какая-то... Не должно быть ничего подобного.
вариант ничего не показывает
Вы меня немножко не поняли. Я просто предложил решать задачу по частям. Вы в начале топика написали "не видит $post". Ну, так вот при таком способе объявления функции - всё она видит и отрабатывает. Поэтому вопрос в другом: почему в момент вызова функции отсутствует переменная $post. Вот тут я, к сожалению, ничего не скажу, потому что конкретно Вордпрессом давно всерьёз не занимался, и у меня под рукой только сайт с довольно старой версией.
если только сделать этот файл страницей
А это как? 😕
---------- Добавлено 10.11.2016 в 22:20 ----------
возможно проблема в том, что у меня свой движок и на сайте не стоит никаких cms
Если использую nl2br($_POST['text']); то <br /> заменяется на <бр />, т.к. идёт замена латинских символов на кириллицу
Это ещё с чего бы?
если делаю замену <br /> на <br />, то всё работает.
Это только я не понимаю, в чём прикол?
И вообще, при чём здесь кириллица, <br /> и nl2br() ?
Ну не знаю. Вот я тупо вставил в файле admin.php перед строкой do_action('admin_init');
На странице отчётливо вижу: Так что, всё оно отрабатывает. Просто переменная $post не определена перед вызовом функции.