HamSter: Тогда можете попробовать скачать перевод вручную https://translate.wordpress.org/projects/wp-plugin... и положить в папку /wp-content/languages/plugins/contact-form-7-ru_RU.po. Только нужно будет ещё сгенерировать .mo файл с таким же именем с помощью Poedit.
nezzard: Которая повешена на хук init?
Тогда, видимо, из url можно попробовать:
$url = 'http://'.$_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
$id = url_to_postid($url);
Дмитрий: ну тогда раз на локальном не чинится, а на хостинге работает, то, думаю, можно установить на хостинговую версию Duplicator и перенести сайт на локальный сервер. Если вносили изменения только в базу данных, то, возможно, подойдет вариант перенести только её, с помощью плагина WP Migrate DB.
Дмитрий: >После добавления строки define('RELOCATE', true); в wp-config.php смог зайти в админку.
Пробовали прописать в Настройки -> Общие прописать правильный адрес и сохранить? Ну, или если он там уже прописан верный, то просто сохранить?
AlexMark: Если в настройках чтения выбрана отдельная страница записей, то для неё можно использовать шаблон home.php https://developer.wordpress.org/themes/basics/temp... . Если на сайте только один автор, то в данном случае получится схожий результат и при использовании author.php.
AlexMark: WP автоматически использует шаблоны в зависимости от типа запроса. Для наглядности, можно пользоваться, например, сайтом https://wphierarchy.com/ .
Шамиль Кайтмазов: функция wpautop как раз отвечает за расстановку p и br, но я бы ещё попробовал включать её после вывода the_content(): add_filter('the_content', 'wpautop'); Не уверен, что так сработает, но попробовать стоит)
Дмитрий: вместо текста можно попробовать использовать функцию get_the_date(). Я обновил ответ, можете пробовать новый код. На всякий случай, я прописал параметры 'd.m.Y', но, возможно, у Вас заработает и без них.