Доброго времени суток!
На днях перестали отправляться личные сообщения. При нажатии на кнопку "отправить" экран перемещается в самый верх (к какому-то невидимому якорю, видимо).
Дело точно не в sql, т.к. еще позавчера все работало, а я никаких манипуляций с базой данных не проводил.
Дело не в версии wordpress, т.к. после обновления до 4.7 чат продолжал работать.
Дело не в плагинах: я их все отключал, но проблема сохранялась.
Что еще примечательно: у некоторых людей чат работает нормально - мне недавно личное сообщение прислали.
Пробовал заходить через google chrome и через microsoft edge. Чистил кэш и куки. Ничего не помогает.
Затрудняюсь даже собразить, какие данные для решения проблемы нужно предоставить)
Ах да, еще пробовал откатывать сайт до позавчерашнего состояния через UpdraftPlus - тоже не помогло.
Есть идеи, что еще можно попробовать сделать?
Выявил проблему.
Я в файл functions вчера добавлял пару строк, из-за чего проблема и началась. Сейчас их вырезал - проблема пропала.
Не сразу догадался, т.к. я на этом шаблоне сижу много месяцев, поэтому он точно был вне круга подозреваемых, а о добавлении строчек в functions забыл.
Вопрос решен. Благодарю за внимание и извините за потраченное время.
На будущее, вот строки, которые привели к проблеме:
/* Добавление шорткода [raw] для отключения автоформатирования текста (заключенного в этот шорткод) */ function my_formatter($content) { $new_content = ''; $pattern_full = '{([raw].*?[/raw])}is'; $pattern_contents = '{[raw](.*?)[/raw]}is'; $pieces = preg_split($pattern_full, $content, -1, PREG_SPLIT_DELIM_CAPTURE); foreach ($pieces as $piece) { if (preg_match($pattern_contents, $piece, $matches)) { $new_content .= $matches[1]; } else { $new_content .= wptexturize(wpautop($piece)); } } return $new_content; } remove_filter('the_content', 'wpautop'); remove_filter('the_content', 'wptexturize'); add_filter('the_content', 'my_formatter', 99);