Există o modalitate de a regenera permalinkurile paginilor fără un plugin?
Lucrez la un site care are unele permalinkuri incorecte ce conțin 'home-2', de exemplu http://example.com/home-2/pagetitle/
. Nu am nicio modalitate de a ști de unde provine home-2
, iar editarea manuală a permalinkului în editorul de pagini îmi permite să modific doar partea de pagetitle
.
Această întrebare pare relevantă, dar se referă la titlul articolului și nu la partea din URL pe care trebuie să o schimb.
Deci, cum ar fi putut apărea această situație cu home-2
. Poate o categorie sau o pagină părinte? Nu există articole sau pagini în coșul de gunoi cu acest nume. Și cum pot să îl elimin fără a utiliza un plugin precum acesta pentru a reseta permalinkurile?
ACTUALIZARE
Există o înregistrare wp_posts
în baza de date pentru pagina cu titlul 'Home' care are câmpul post_name
setat la 'home-2'.

Pur și simplu vizitarea paginii de legături permanente în wp-admin va reseta legăturile permanente. Pe acea pagină ai și opțiuni pentru ce legături permanente dorești. Verifică dacă segmentul home-2/ nu este adăugat acolo.
Apoi, evident, verifică dacă pagina 'pagetitle' nu este o pagină copil a paginii 'home-2'. Verifică în coșul de gunoi paginile existente (dar probabil ai făcut deja asta).
Toate linkurile au acest home-2/ adăugat? Sau este cazul doar pentru câteva pagini?

Este această pagină o pagină copil a altei pagini? Dacă da, poți edita URL-ul paginii părinte.
Notă: În 99% din cazurile în care văd un "ceva-2" este pentru că "ceva" a fost deja creat de o altă pagină/post/etc. Dacă nu îl poți găsi, verifică în coșul de gunoi - până nu îl ștergi definitiv din coș, WordPress nu îți va permite să folosești acel URL pentru o altă pagină/post/etc.

Tocmai am văzut comentariul tău despre faptul că pagina este o pagină copil a "Acasă" - verifică din nou dacă URL-ul paginii Acasă nu este "home-2". Dacă este, schimbă-l. Dacă nu este, poate fi nevoie să editezi pagina copil și să alegi din nou "Acasă" din meniul derulant al părintelui.

URL-ul paginii Acasă nu este home-2. Dacă editez o pagină copil și aleg din nou Acasă, permalink-ul revine la home-2. De unde generează WordPress acest 'home-2' dacă nu mai există două pagini numite 'acasă'?

vezi și actualizarea în întrebare. Dacă o pagină are un părinte, există vreo modalitate de a elimina complet numele paginii părinte din permalink?
