Немного не понял. Вы наверно имели в виду "чтобы для каждой записи брался соответствующий ей заголовок и подставлялся вместо строки 'replace'"? То есть вы какую-то фиксированную строку хотите заменить на заголовок статьи, так? Если да, то вот так:
UPDATE `wp_posts` SET `post_content` = REPLACE( post_content, 'это заменится на заголовок', `post_title` ) ;
Да, похоже тут оно с последнего посещения форума. Странно. Я когда-то давно активно общался на форуме, построенном на SMF, там запоминались для каждого пользователя прочитанные сообщения в каждой теме. Помню, там ещё была такая кнопка внизу каждого раздела: "Пометить все сообщения прочитанными". Если её не нажать, можно месяцами не заходить в какой-нибудь полу-мёртвый раздел, и когда зайдёшь, там будет куча тем, помеченых как имеющие новые сообщения, хотя последнее сообщение может быть было добавлено там месяц назад.
Кликаем по значку у одной из тем, в которых вы бывали, смотрим что откроется, думаем, откуда форум узнал, на каком сообщении открыть тему.
Вау! Меняйте быстрее, пока этот другой не поменял :-)
Это конечно не помешает, но думаю, что перезаписываются они уже без участия вашего компьютера. Скорее всего, мне кажется, где-то, возможно на вашем хостинг-экаунте, а возможно на админском, сидит скрипт, который, либо запускается по крону, либо вызывается из какого-либо обычного скрипта (любого скрипта построения любой страницы), и он и вставляет этот вирус в ява-скрипты автоматически. Попробуйте скачать всё содержимое вашего сайта, и на локальном компе просканировать хорошим антивирусом.
Верно, идёт редирект. Но откуда форум знает, на какой пост редиректить (или на какую дату) если он не запомнил раньше, в какое время вы просматривали эту тему? Правда возможен вариант, что форум запоминает не дату/время, а номер последнего поста, существовавшего на момент вашего последнего просмотра этой темы. Ну это уже нюансы, роли не играет. Я думаю, что это решили организовать через редиректы, а не через прямые ссылки с якорями, вот по какой причине: на каждый клик по одному значку "к последенму сообщению" приходятся десятки просмотров списка тем в разделе. Если готовить этот список тем уже с нужными якорями в ссылках, то на это потребуется больше ресурсов.
Нашёл очень интересную информацию по теме: http://blog.unmaskparasites.com/2012/06/22/runforestrun-and-pseudo-random-domains/
У вас контрольная панель - Плеск?
Извиняюсь за плохие новости. Только что открыл, первый раз (кешу быть не откуда).
Было бы очень интересно, если можно, почитать потом, в чём всё-таки было дело, что вставляло эту гадость в скрипты?
Мне хочется, с Вашего позволения, всё же настоять на своём предположении, и напомнить следующий факт. Когда Вы просматриваете определённый раздел форума, в котором Вы недавно общались, то Вы видете, что часть тем выделена жирным шрифтом, и левее названия каждой такой темы есть значёк-ссылка, которая может перебросить Вас к первому непрочитанному Вами сообщению в этой теме. Этот факт, на мой взгляд, свитедельствует о том, что движок форума запоминает, когда вы последний раз читали каждую прочитанную Вами тему.
Хотя, анализируя цифру "новых сообщений", должен согласиться, что хотя форум и ведёт учёт прочтения каждым пользователем каждой темы, цифра эта скорее показывает глобальное количество сообщений, добавленных с предыдущего визита (сессии), как указали тут другие товарищи. Я бы, на месте создателей скрипта форума, сделал как я предполагал: считать сообщения только в темах, которые пользователь раньше читал. Отдельно можно было бы указать количество добавленных тем.
В дополнение к списку: сервис мониторинга неизменности файлов - для пользователей форума первый год бесплатно.