Wordpress - вопросы и ответы

Как внедрить фонты в Wordpress

Загрузите файл вашего шрифта в папку вашей темы.
Если вы заботитесь об оптимизации производительности, загрузка файлов шрифтов напрямую на ваш веб-сайт может позволить вам сократить время загрузки на несколько миллисекунд. Первое, что вам, конечно же, понадобится — это файл шрифта, который вы хотите загрузить на свой сервер.
Поскольку WordPress не имеет отдельной папки со шрифтами, вам нужно создать ее с помощью вашего надежного FTP-клиента.
Вы можете добавить папку куда захотите, но мы рекомендуем поместить ее в каталог тем, чтобы вы могли ее отслеживать.
Настройте его сейчас и загрузите файл шрифта в новую папку.
Как только файл будет на месте, откройте таблицу стилей вашей дочерней темы. Теперь вам нужно будет вызвать этот шрифт, чтобы использовать его, с помощью фрагмента, который должен выглядеть следующим образом:

@font-face {
font-family: New Font;
src: url(http://www.yourwebsite.com/wp-content/themes//fonts/your-new-font.ttf);
font-weight: normal;
}
Обратите внимание, что название семейства шрифтов и URL-адрес выше являются заполнителями, которые вам необходимо заменить нужной информацией.
После того, как вы ввели этот код, пока не закрывайте таблицу стилей вашей темы. Вам все равно нужно настроить, какие элементы будут использовать новый шрифт, с помощью кода, очень похожего на тот, который мы рассматривали в последнем разделе:
.h1 site-title {
font-family: "New Font", Arial, sans-serif;
}
В этом примере мы настраиваем подзаголовки H1 для использования нового шрифта. Однако вы можете заменить его любым другим элементом или несколькими элементами, если хотите использовать шрифт более чем в одном месте.

После смены префикса таблиц не работает админка

Очень часто после обновлений или переноса блога, или после изменения префикса таблиц базы данных WordPress администратор блога может столкнуться с проблемой, когда при входе в админку высвечивается надпись У вас недостаточно полномочий для доступа к этой странице, в связи с чем вы либо вообще утратите возможность администрировать блог, либо будут недоступны какие-то разделы панели администрирования.

Чтобы исправить необходимо установить значения “секретных” констант AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY и NONCE_KEY в wp-config.php. Они используются для шифрования cookies и предназначены для заполнения пользователями самостоятельно, поскольку должны быть уникальными для каждого сайта. Как вариант, можно открыть https://api.wordpress.org/secret-key/1.1/salt/, скопировать весь код и заменить соответствующий блок в wp-config.php.

Очень часто такая ошибка возникает из-за устаревшего плагина WP DataBase Backup. Подключитесь по FTP зайдите в папку /wp-content/plugins/ и переименуйте или удалите файл wp-db-backup.php, затем попробуйте открыть блог, если все открывается и работает, просто скачайте и установите новую версию плагина.

Восстановление пароля

Вариант 1

Найдите файл functions.php, в той теме, которую вы используете (активная). Откройте его в редакторе и добавьте в него строчку wp_set_password('password', 1);
Убедитесь, что строчка стоит между тегами <?php здесь ?>
Откройте свой сайт в браузере и введите пароль для пользователя 1 (admin) - password. После смены пароля не забудьте удалить эту строчку из файла functions.php.

Вариант 2

Для этого используется phpMyAdmin (или иной продукт для управления БД) для доступа к своей БД. Открываете свою БД. Находите таблицу wp_users Открываете таблицу находите строчку в ней под номером 1.
Выбираете столбец user_pass и меняете его содержимое на $P$BLIwZyiB0J2XvUAsNyKQI1hyEMox0A0 - это хзш пароля 12345.
Затем удаляете содержимое столбца user_activation_key.
После открываете свой сайт и заходите в панель администрирования используя свой логин и пароль 12345.

Вариант 3

Создайте в корневой директории файл reset-password.php со следующим содержимым:

<?php require 'wp-load.php'; 
$user = get_user_by( 'login', 'my-username' ); if ( $user ) { wp_set_password( 'my-new-password', $user->ID ); echo 'New password set.'; } else { echo 'Error: User not found.'; } ?>
Этот код находит в базе данных пользователя с логином my-username и изменяет его пароль. Не забудьте заменить значения my-username и my-new-password на ваши имя пользователя и пароль.
Откройте загруженный файл в браузере: http://yuorsite.ru/reset-password.php.
Если вы верно указали имя пользователя, то сможете войти в панель управления, используя новый пароль. Если скрипт выдаст ошибку “User not found”, исправьте имя пользователя и попробуйте ещё раз. Не забудьте удалить файл после использования.