기존 게시물 퍼머 링크 슬러그는 어디에 저장됩니까?


11

permalink slug를 사용하여 기사를 게시했습니다.

http://domain.com/writing

그런 다음 게시 후 permalink slug를로 변경했습니다 writing-lorem. 이제 내가 방문 할 때마다로 /writing리디렉션됩니다 /writing-lorem.

writing새 카테고리에 슬러그 를 사용하고 싶지만 변경할 수 없습니다 writing-2.

writing슬러그 의 모든 레코드를 제거하기 위해 DB post_name에서 해당 게시물 아래 의 열 을 찾았 지만 값은 새로운 slug writing-lorem입니다.

그런 다음 writing값을 가진 다른 게시물을 찾지 못했습니다.

해당 슬러그는 어디에 저장되어 있으며 카테고리에 사용할 수 있도록 어떻게 제거 할 수 있습니까?

답변:


9

postmetameta_key가 있는 테이블 에 있습니다._wp_old_slug

이전 슬러그를 모두 지우려면 다음을 사용할 수 있습니다.

DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';


그 meta_key를 통해 검색했지만 관련 슬러그를 찾지 못했습니다. 아주 이상한. 다른 곳에서도 가능합니까?
Christine Cooper

DB를 살펴보고 postmeta 테이블에서 오래된 슬러그 정보 만 찾았습니다. 기존 슬러그를 100 % 변경 했습니까? 관리자 섹션의 페이지 / 포스트로 이동하여 화면 옵션에서 "슬러그"영역을 추가하여 실제로 변경되었는지 확인합니다. 그것이 내가 생각할 수있는 유일한 것입니다.
Greg McMullen

그것은 확실히 바뀌었고, 나는 두 번 확인했다. 그것은 다른 곳이있을 수있는 곳을 정말로 당황하게합니다.
Christine Cooper

더 이상 도울 수 없어서 죄송합니다. 어디를 볼지 모르겠다. 아마도 이것이 도움이 될 것입니다. 핵심 이슈 12473 그것은 단지 그러나 약간의 빛을 발산 할 수 있습니다.
Greg McMullen

1
도와 주셔서 감사합니다. 슬러그가 저장된 곳을 찾았습니다. 내 대답을 참조하십시오.
Christine Cooper

4

슬러그가 postmetameta_key에 저장되지 않은 것으로 확인 되었습니다 _wp_old_slug.

마지막으로이 슬러그가 저장된 위치를 찾으십시오. 정확한 구를 검색 writing하고 몇 가지 결과를 찾았습니다. 관심있는 분야는에 wp_terms있었습니다.

해당 항목을 삭제 한 후 카테고리의 슬러그를로 변경했으며 /writing작동 중입니다. 이상한 부분은 wp_terms게시물을 슬러그에 연결 한 레코드가 없다는 것 입니다.

누군가이 테이블에 대해 잘 알고있을 것입니다 ...


1
wp_terms표는 "게시물에 대한 두 게시물과 링크와 태그의 범주"를 보유하고 있습니다. 따라서 writing슬러그를 이미 사용중인 카테고리 또는 태그가 있어야합니다 . 슬러그 게시물 / 페이지 / 카테고리 / 태그에서 고유해야하므로 Wordpress는 게시물의 슬러그를 변경할 때 찾은 것처럼 중복 항목에 번호를 추가합니다.
Tony
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.