10 лайфхаков для WordPress, о которых не знают даже опытные пользователи

WordPress — мощная и гибкая система, но даже продвинутые пользователи часто упускают из виду полезные трюки, которые могут ускорить работу, улучшить безопасность и повысить удобство управления сайтом. В этой статье — экспертные лайфхаки, которые помогут вам выжать из WordPress максимум.


1. Быстрое дублирование записей и страниц

Копировать посты вручную — долго. Вместо этого используйте плагины:

  • Duplicate Post – клонирует записи, страницы и даже произвольные типы записей.
  • Yoast Duplicate Post – аналогичный функционал + возможность массового дублирования.

Лайфхак: Можно копировать записи и без плагина, добавив в functions.php код:

function duplicate_post_as_draft() {
  // Код функции дублирования...
}

(Полный код легко найти в Google по запросу “duplicate post without plugin WordPress”).


2. Редактирование wp-config.php без FTP

Обычно для изменения wp-config.php нужен доступ к серверу, но можно сделать это прямо из админки:

  1. Установите плагин WP Config File Editor.
  2. Редактируйте настройки базы данных, отладки и безопасности в один клик.

Важно! Перед изменениями создайте резервную копию.


3. Ускорение WordPress без плагинов кэширования

Кэш-плагины вроде WP Rocket хороши, но можно ускорить сайт и без них:

  • Включите GZIP-сжатие через .htaccess:
  <IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/css application/javascript
  </IfModule>
  • Оптимизируйте изображения через функции WordPress:
  add_filter('jpeg_quality', function() { return 85; });

4. Скрытый режим редактора Gutenberg

Если не любите Гутенберг, но не хотите отключать его полностью:

  • Нажмите Ctrl+Shift+Alt+M – откроется классический редактор для текущего поста.
  • Либо добавьте в URL параметр ?classic-editor при редактировании записи.

5. Автоматическое удаление спам-комментариев

Спам в комментариях? Добавьте в functions.php:

function auto_trash_spam_comments() {
  if (get_option('auto_delete_spam') != '1') {
    wp_schedule_event(time(), 'daily', 'delete_spam_comments');
    update_option('auto_delete_spam', '1');
  }
}
add_action('init', 'auto_trash_spam_comments');


Теперь спам будет удаляться раз в сутки.


6. Вход в админку по секретному URL

Чтобы защититься от брутфорс-атак:

  1. Добавьте в functions.php:
   function custom_login_url() {
     if ($_SERVER['REQUEST_URI'] != '/my-secret-login') {
       wp_redirect(home_url());
       exit();
     }
   }
   add_action('login_init', 'custom_login_url');
  1. Теперь войти можно только по yoursite.com/wp-login.php?my-secret-login.

7. Отключение автоматических обновлений для конкретных плагинов

Если критичный плагин не должен обновляться автоматически:

add_filter('auto_update_plugin', function($update, $item) {
  if ($item->slug == 'woocommerce') { // Замените на нужный плагин
    return false;
  }
  return $update;
}, 10, 2);

8. Быстрое создание шорткодов для часто используемого контента

Вместо вставки одного и того же HTML-кода:

add_shortcode('my_button', function() {
  return '<a href="#" class="custom-button">Кнопка</a>';
});


Теперь просто пишите [my_button] в любом месте сайта.


9. Отладка без плагинов

Включите WP_DEBUG прямо в wp-config.php:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true); // Логи в /wp-content/debug.log
define('WP_DEBUG_DISPLAY', false); // Не показывать ошибки на экране

10. Запрет редактирования файлов в админке

Чтобы хакеры не могли изменить код через консоль:

define('DISALLOW_FILE_EDIT', true);

Вывод

Эти лайфхаки помогут вам:
✅ Ускорить WordPress без плагинов
✅ Повысить безопасность
✅ Автоматизировать рутинные задачи

Какой из них попробуете первым? 🚀