Доброго времени суток!
На днях перестали отправляться личные сообщения. При нажатии на кнопку "отправить" экран перемещается в самый верх (к какому-то невидимому якорю, видимо).
Дело точно не в 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);