Для создания функции редиректа в WordPress со старых ссылок на новые, можно использовать файл .htaccess
или написать специальный код в functions.php темы. Рассмотрим оба варианта:
1. Редирект через .htaccess
Если вам нужно выполнить редиректы для множества старых URL, проще всего это сделать через файл .htaccess
в корне вашего сайта. Для этого откройте или создайте файл .htaccess
и добавьте правила редиректа.
Пример редиректа с старого URL на новый:
Redirect 301 /old-url/ https://example.com/new-url/
Если нужно сделать несколько редиректов, просто добавьте их в файл:
Redirect 301 /old-url-1/ https://example.com/new-url-1/
Redirect 301 /old-url-2/ https://example.com/new-url-2/
2. Редирект через functions.php
Если вы хотите реализовать редиректы на уровне кода WordPress, можно добавить функцию в файл functions.php
вашей темы. Вот пример функции:
function custom_redirects() {
if (is_page('old-page')) {
wp_redirect('https://example.com/new-page', 301);
exit;
}
// Пример для нескольких старых URL
if (is_page('old-page-2')) {
wp_redirect('https://example.com/new-page-2', 301);
exit;
}
}
add_action('template_redirect', 'custom_redirects');
В этом коде is_page('old-page')
проверяет, является ли текущая страница старым URL, и если да, выполняет редирект на новый URL с кодом 301.
3. Использование плагина
Если вы предпочитаете использовать плагин для управления редиректами, можете установить плагин, например Redirection или Simple 301 Redirects, которые позволяют легко управлять редиректами через интерфейс WordPress.
Выбор метода зависит от количества редиректов, уровня контроля и предпочтений в управлении кодом сайта.