Există o modalitate de a regenera permalinkurile paginilor fără un plugin?

12 dec. 2014, 08:29:09
Vizualizări: 16.7K
Voturi: 3

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'.

0
Toate răspunsurile la întrebare 2
1

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?

12 dec. 2014 10:13:37
Comentarii

Mulțumesc :) Sunt doar câteva pagini, dar aș vrea să înțeleg ce se întâmplă în loc să recreiez paginile. 'Home-2' nu apare în pagina de setări pentru permalink-uri, iar pagina 'pagetitle' este o pagină copil a 'Home' dar NU a 'Home-2'

codecowboy codecowboy
12 dec. 2014 13:52:12
4

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.

12 dec. 2014 20:20:21
Comentarii

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.

karpstrucking karpstrucking
12 dec. 2014 20:21:36

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ă'?

codecowboy codecowboy
23 dec. 2014 09:50:59

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?

codecowboy codecowboy
23 dec. 2014 10:07:51

să nu uităm un alt clasic, slug-ul asociat media. În colțul din dreapta sus al opțiunilor de editare a media, poți alege să afișezi/editezi slug-ul acesteia. Dacă ai încărcat o imagine 'home.jpg', aceasta va prelua slug-ul 'home'

Antony Gibbs Antony Gibbs
6 mar. 2022 05:55:12