Есть ли способ перегенерировать постоянные ссылки страниц без плагина?

12 дек. 2014 г., 08:29:09
Просмотры: 16.7K
Голосов: 3

Я работаю над сайтом, где некоторые постоянные ссылки содержат 'home-2', например: http://example.com/home-2/pagetitle/. Я не знаю, откуда взялся этот 'home-2', а ручное редактирование ссылки в редакторе страницы позволяет изменить только часть pagetitle.

Этот вопрос кажется релевантным, но относится к заголовку записи, а не к той части URL, которую мне нужно изменить.

Так как же могла возникнуть ситуация с home-2? Возможно, это категория или родительская страница? В корзине нет записей или страниц с таким названием. И как я могу удалить это без использования плагина, такого как этот, для сброса постоянных ссылок?

ОБНОВЛЕНИЕ

В базе данных есть запись wp_posts для страницы с заголовком 'Home', где поле post_name установлено в 'home-2'.

0
Все ответы на вопрос 2
1

Простое посещение страницы постоянных ссылок (permalinks) в админке wp-admin сбросит их настройки. На этой странице также есть варианты выбора формата постоянных ссылок. Убедитесь, что префикс home-2/ не добавлен там.

Конечно, стоит также проверить очевидное - что страница 'pagetitle' не является дочерней по отношению к странице 'home-2'. Проверьте корзину на наличие существующих страниц (хотя вы уже это сделали).

Все ли ссылки содержат этот префикс home-2/? Или это встречается только на нескольких страницах?

12 дек. 2014 г. 10:13:37
Комментарии

Спасибо :) Это всего несколько страниц, но я хочу разобраться, что происходит, а не просто пересоздавать страницы. 'Home-2' не отображается на странице настроек постоянных ссылок, а страница 'pagetitle' является дочерней для 'Home', но НЕ для 'Home-2'

codecowboy codecowboy
12 дек. 2014 г. 13:52:12
4

Эта страница является дочерней по отношению к другой? Если да, вы можете отредактировать URL родительской страницы.

Примечание: В 99% случаев, когда я вижу URL вида "что-то-2", это означает, что "что-то" уже было создано другой страницей/записью и т.д. Если вы не можете её найти, проверьте корзину — пока вы не удалите её из корзины, WordPress не позволит вам использовать этот URL для другой страницы/записи и т.д.

12 дек. 2014 г. 20:20:21
Комментарии

Только что увидел ваш комментарий о том, что страница является дочерней для "Главной" - перепроверьте, что URL Главной страницы не "home-2". Если это так, измените его. Если нет, возможно, вам нужно снова отредактировать дочернюю страницу и выбрать "Главная" из выпадающего списка родительских страниц.

karpstrucking karpstrucking
12 дек. 2014 г. 20:21:36

URL Главной страницы не home-2. Если я редактирую дочернюю страницу и снова выбираю Главную, постоянная ссылка возвращается к home-2. Откуда WordPress генерирует этот 'home-2', если больше нет двух страниц с названием 'home'?

codecowboy codecowboy
23 дек. 2014 г. 09:50:59

Смотрите также обновление в вопросе. Если у страницы есть родительская, есть ли способ полностью убрать название родительской страницы из постоянной ссылки?

codecowboy codecowboy
23 дек. 2014 г. 10:07:51

не забываем еще одну классику — слаг, связанный с медиафайлами. При редактировании медиафайла в правом верхнем углу в настройках можно выбрать отображение/редактирование его слага. Если у вас было загружено изображение 'home.jpg', оно получит слаг 'home'

Antony Gibbs Antony Gibbs
6 мар. 2022 г. 05:55:12