Веб-сайти побудовані на платформі WordPress часто потребують регулярного резервного копіювання, щоб захистити їх від втрати даних в разі виникнення проблем. All-in-One WP Migration – це популярний інструмент для створення резервних копій та переміщення веб-сайтів WordPress. Однак іноді виникає потреба виключити певні теки з резервного копіювання, наприклад, теку з плагінами або темами, які містять дані, які не потрібно копіювати.
Одним з типових завдань є виключення теки з теми від резервного копіювання. Це може бути корисно, наприклад, якщо ви розробляєте тему і використовуєте певні теки для розвитку, які не повинні потрапити до резервної копії. За допомогою All-in-One WP Migration це можна зробити за допомогою функцій теми WordPress та певних фільтрів, які надає сам плагін.
У даному випадку, ми хочемо виключити теку wp-content/themes/directory-name/src/node_modules
з резервного копіювання. Для цього ми використовуємо функцію add_filter
у файлі functions.php
теми. Ми використовуємо фільтр ai1wm_exclude_themes_from_export
, який дозволяє виключати теки тем з резервного копіювання.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
add_filter( 'ai1wm_exclude_themes_from_export', function ( $exclude_filters ) { $exclude_filters = array( '../directory-name/src', ); return $exclude_filters; } ); add_filter( 'ai1wm_exclude_themes_from_export', function ( $exclude_filters ) { $exclude_filters = array( '/wp-content/themes/directory-name/src', ); return $exclude_filters; } ); |
Цей код дозволяє виключити певну теку з резервного копіювання за допомогою All-in-One WP Migration. Варто зазначити, що цей метод працює лише в межах теми, оскільки фільтр ai1wm_exclude_themes_from_export
призначений для виключення тем з резервного копіювання, а не конкретних тек поза темою.
Застосування фільтрів у файлі functions.php
є зручним і ефективним способом керування резервним копіюванням вашого веб-сайту WordPress та виключення зайвих даних, які ви не бажаєте копіювати.