Как изменить URL адрес страницы в WordPress?
Здравствуйте!
У меня возникла проблема с изменением URL адреса страницы в WordPress. Я пытаюсь изменить URL адрес страницы на своем сайте, но столкнулась с трудностями и не могу понять, как это сделать правильно.
Вот пример кода, где я пытаюсь изменить URL адрес страницы:
$page_id = 123; // ID страницы, для которой необходимо изменить URL адрес
$new_url = '/новый-адрес-страницы/'; // новый URL адрес страницы
// Обновление URL адреса страницы
update_post_meta( $page_id, '_wp_old_slug', '' );
update_post_meta( $page_id, '_wp_page_template', '' );
update_post_meta( $page_id, '_wp_page_template', $new_url );
Однако, при выполнении этого кода, URL адрес страницы не меняется. Я не могу понять, в чем ошибка и как исправить данную проблему.
Буду благодарна, если кто-то с опытом работы с WordPress поможет мне разобраться в этой ситуации. Каким образом можно изменить URL адрес страницы в WordPress?
Заранее спасибо за помощь!
Ответы:
Для изменения URL адреса страницы в WordPress необходимо использовать функцию wp_update_post(). Она позволяет обновить различные параметры поста, включая и URL адрес. Вот пример кода, который позволит тебе изменить URL адрес страницы:
$page_id = 123; // ID страницы, для которой необходимо изменить URL адрес
$new_url = '/новый-адрес-страницы/'; // новый URL адрес страницы
// Получаем данные текущей страницы
$page_data = get_post( $page_id );
// Обновляем URL адрес страницы
$page_data->post_name = $new_url;
// Обновляем пост
wp_update_post( $page_data );
В этом коде мы сначала получаем данные текущей страницы с помощью функции get_post(). Затем обновляем свойство post_name этой страницы, которое отвечает за URL адрес. Наконец, вызываем функцию wp_update_post() для сохранения изменений.
Надеюсь, это поможет тебе изменить URL адрес страницы в WordPress! Если у тебя возникнут еще вопросы, обращайся.
Удачи!