Как перенести сайт на WordPress на другой домен?

Настройки ссылок сайта

При смене домена люди, как правило, задаются вопросом о том, как заставить WordPress работать с новым доменом. В самом простом случае достаточно лишь поменять указанные на скриншоте значения (Настройки\Общее), чтобы сайт заработал на новом домене. Но это самый простой случай, так как зачастую проблемы начинаются при смене не только домена, но и хостера.

Как отключить или ограничить количество редакций записей?

Редакции записей

WordPress создает редакции записей при каждом их обновлении. Иногда эта функция полезна, но в итоге каждая запись в вашем блоге может иметь сотни разных редакций. Это засоряет базу данных, да и необходимость в редакциях записей, написанных пару лет назад сомнительна. Чтобы ограничить число редакций вам необходимо добавить в файл wp-config.php код:

Как автоматически очищать корзину?

Корзина

По умолчанию WordPress при удалении переносит удаляемые элементы в корзину, из которой они окончательно будут удалены через 30 дней. Этот срок можно изменить, добавив в файл wp-config.php в корне вашего сайта строчку:

define('EMPTY_TRASH_DAYS', 3);

Где 3 это число дней до окончательного удаления. Можно вообще отключить функцию движка по удалению в корзину, для этого используйте код:

define('EMPTY_TRASH_DAYS', 0);

Но будьте осторожны - удаленные по ошибке элементы восстановить будет нельзя!

Как добавить «Цитату» для страниц?

По умолчанию, WordPress создает поле "Цитата" только для записей в блоге. Добавить поле "Цитата" для страниц достаточно легко, для этого вставьте в файл functions.php вашей темы код:

//Добавление "Цитаты" для страниц start
function page_excerpt() {
    add_post_type_support('page', array('excerpt'));
}
add_action('init', 'page_excerpt');
//Добавление "Цитаты" для страниц end

И при добавлении (или редактировании) ваших страниц вы увидите поле "Цитата":

Как полностью удалить вывод версии WordPress?

Скрыть версию WordPress достаточно легко, для этого добавьте в файл functions.php вашей темы код:

//удаление версии WordPress start 
function remove_wpversion() {
     return '';
}
add_filter('the_generator', 'remove_wpversion');
//удаление версии WordPress end

Это самый правильный способ удаления версии WordPress - тег "generator" не будет выводиться ни в исходном коде страниц сайта, ни в RSS-лентах сайта. Однако, версию движка могут выдать скрипты и файлы стилей, которые при подключении получают ссылки вида:

http://www.wptest.ru/wp-content/plugins/bbspoiler/inc/bbspoiler.js?ver=3.9.2

Это тоже можно поправить, для этого добавьте в файл functions.php код:

Как избавиться от «прыжка» при клике на «Читать дальше»?

При клике на "Читать дальше" открывается страница с полным текстом статьи. Однако, открывается она с "прыжком" - то есть на том месте, где стояла ссылка "Читать дальше". Такое поведение можно исправить, для этого добавьте в файл functions.php вашей темы код:

//удаление #more в ссылках на полную статью start
function remove_more($link) {
    $offset = strpos($link, '#more-');
    if ($offset) {$end = strpos($link, '"',$offset);}
    if ($end) {$link = substr_replace($link, '', $offset, $end-$offset);}
    $link = '<p>' . $link . '</p>';
    return $link;
}
add_filter('the_content_more_link', 'remove_more');
//удаление #more в ссылках на полную статью end

Теперь при нажатии на "Читать дальше" будет открываться страница с самого начала, без прыжка на "#more".

Как не вводить пароль к блогу каждые 2 недели?

Куки авторизованности в WordPress живут только 2 недели - то есть каждые 2 недели вам необходимо заново вводить свой логин и пароль к блогу. Чтобы это исправить, добавьте в файл functions.php вашей темы код:

//храним авторизованность целый год start
function time_cookie() {
    return 31536000; // один год: 60 * 60 * 24 * 365
}
function my_cookie_init() {
    add_filter('auth_cookie_expiration', 'time_cookie');
}
add_action('init', 'my_cookie_init');
//храним авторизованность целый год end

После этого выйдите из блога (через ссылку "Выйти" в админ баре) и зайдите в него заново. Теперь WordPress не попросит вас авторизироваться в течение года.