게시물을 삭제하기 전에 링크를 확인했는지 어떻게 확인합니까?


15

게시물을 "안전하게"삭제하려면 내 블로그에 "삭제할"게시물에 대한 링크가 없는지 확인하고 싶습니다. 어떻게합니까?


이 작업을 수행하는 방법을 모르지만 시도하지 못할 수도 있습니다. 게시물을 휴지통으로 이동하고 링크 검사기 플러그인을 사용하십시오. 링크 검사기 플러그인이 충분히 영리한 경우 사이트에 더 이상 표시되지 않는 게시물에 대한 링크가 표시됩니다.
브래디

1
좋은 질문은 +1입니다. 아이디어는 모든 게시물의 게시물 내용을 스캔하는 것이지만 게시물이 많지 않은 큰 사이트에는 어려움이 될 수 있습니다. postmeta에 게시물의 직렬화 된 링크 배열을 저장하여 (신규 및 기존) postmeta 테이블 에서이 메타 정보를 쿼리하고 삭제 된 게시물로 연결되는 게시물 ID를 스캔하고 반환합니다. . 중단하거나 원하는 조치를 취할 수 있습니다.
Ashfame

@Ashfame : 재미있는 제안. 이제 플러그인을 만들려면 ...
Jan Fabry

또 다른 +1과 즐겨 찾기. @Jan Fabry & @Ashfame-이 작업에 협력하고 싶습니다! :)
kaiser

@ user3047 이것을 해결 된 것으로 표시하고 싶지 않습니까?
카이저

답변:


6

이 실을 읽은 후 때때로 이것이 필요할 수도 있음을 알았습니다. 결과는 다음과 같습니다.

내부 링크 검사기 플러그인

현재 편집 된 게시물에 내부적으로 링크 된 모든 게시물에 대한 링크를 표시하는 메타 편집을 게시물 편집 화면에 추가합니다. 출력을 변경하려면 (예 : 무언가 추가) 제공된 필터를 사용하십시오. 필터 사용 방법의 예는 readme 파일에서 찾을 수 있습니다.

플러그인은 GPL2 라이센스입니다. 어쩌면 공식 저장소에 넣어 자체 호스팅 블로그 내부에서 설치할 수 있습니다. 편집 : 완료

...또는...

... 또는 우리 자신의


그리고 SQL 쿼리를 제공 한 @Drake에게 감사드립니다 (그의 대답을 따르십시오).
카이저

조금 거칠지 만 다소 작동합니다. 동일한 게시물에 여러 개의 링크가있는 경우 중복 된 것으로 표시됩니다. 수용된 해결책.
user3047

고마워요 그것을 몰랐다. 향후 버전에서 변경 될 예정입니다.
카이저

6

다음과 같은 쿼리를 수행 할 수 있습니다.

SELECT ID, post_title, post_date, post_content 
FROM wp_posts 
WHERE post_content 
LIKE '%your-post-title%' ORDER BY post_date

이전 게시물 순서를 날짜별로 연결 한 모든 게시물을 가져옵니다.


1

게시물 간 링크를 유지하는 별도의 테이블 또는 데이터 구조가 없으므로이를 수행하는 가장 좋은 방법은 게시물을 삭제하려는 게시물의 URL을 검색하는 것입니다. 검색은 게시물의 HTML 코드에서 작동하므로 비주얼 편집기에 표시되지 않더라도 전체 링크가 포함됩니다.

물론 페이지에 대한 링크도 포함 할 수 있으므로 페이지를 검색해야합니다.

또 다른 방법은 Google을 사용하는 것입니다. 검색 link:http://example.com/2011/05/post-to-delete/하면 링크 된 모든 페이지가 반환됩니다. 그런 다음 site:example.com사이트의 페이지로만 결과를 제한하도록 추가 할 수도 있습니다 . 물론 이것은 현재 데이터베이스에서 검색하는 것만 큼 최신 정보가 아닙니다.


좋은 생각이야 하지만 내가 다루는 특정 블로그는 비공개입니다.
user3047

1

Google의 웹 마스터 도구 만 사용하면 내부 링크를 보여주는 특정 페이지가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.