열려 있는
닫다

WordPress에서 댓글을 제거(비활성화)하는 방법. 플러그인 없이 WordPress 메인 페이지, RSS 피드, 카테고리 및 아카이브에서 게시물과 카테고리를 제외하는 방법 메인 페이지에서 게시물을 숨기는 방법

안녕하세요 친구 여러분, 오늘의 게시물은 블로그의 인터넷 생활에서 발생한 일부 이벤트에 대한 간략한 요약이 될 것이며, 기사 마지막 부분에는 유용한 해킹 정보도 있을 것입니다.

오랫동안 기다려온 Google의 PageRank 업데이트

많은 사람들이 이미 Google이 아주 오랜만에 PageRank를 업데이트했고, 내 블로그가 첫 번째 PageRank를 받았다는 사실을 알고 있습니다. 이것이 나에게 아무것도 줄 것 같지는 않지만 여전히 좋습니다)

재미있는 점은 젊고 거의 비어 있는 또 다른 사이트가 있다는 것입니다. 색인에는 기사가 20개밖에 없습니다. 트래픽은 하루에 약 20-30명 정도이며 지원도 없고 댓글도 없습니다. 한마디로 홍보 전혀 안하고 조금씩 채워나가는 중이에요. 그래서 그는 PR 2를 받았지만 여전히 논리를 이해할 수 없습니다 =)

누구의 PR이 올랐는지(감소했는지) 자랑해보세요 :)

해당 사이트가 스팸 공격을 받았습니다

지난 주 동안 내 블로그는 대규모 스팸 공격을 받았습니다. 매일 700-800개의 스팸 댓글이 다른 IP에서 왔습니다. 1년 반쯤 전에 딱 한 번 이런 일이 있었는데 금방 끝났는데, 지금은 뭔가 질질 끄는 것 같아요...

나는 Acismet을 켰으므로 갑자기 귀하의 댓글이 사이트에 바로 표시되지 않더라도 놀라지 마십시오. 이 편집증적인 사람은 모든 사람을 이단자로 낙인찍고 불태워 스팸에 버릴 준비가 되어 있습니다 =) 조치는 다음과 같습니다. 일시적이고 공격이 끝난 후 ( 끝났으면 좋겠어) 플러그인을 끊겠습니다.

또 다른 맞춤 리뷰를 작성 중입니다.

예, 예, 그들은 나에게 한 달에 두 번째로 또 다른 리뷰어를 주문했습니다. 고객의 요청에 따라 검색 트래픽에 맞게 샤프닝됩니다.

제 블로그가 광고주들에게 주목을 받기 시작해서 좋네요 =) 계속 이러면 블로그가 붐비지 않도록 가격을 올리고 식당에서 공주님처럼 음식을 정리해야 할 것 같아요 =) 광고로. 비록 이 글은 늘 3개의 기사에 불과할 것이라고 생각하지만, 그렇게 많지는 않을 것 같습니다.

내가 아는 한 블로거가 자신의 배불뚝이 블로그를 팔고 있습니다.

Timur는 자신의 블로그 wpget.ru를 판매하기로 결정했습니다. Titz 30 PR 2 트래픽은 하루 평균 200명, 색인에 300개 이상의 기사가 있으며 사이트는 링크 판매로 수익을 창출합니다. 이제 telderi에 대한 입찰가는 12,000에 불과합니다. 이는 그러한 사이트에 비해 매우 저렴합니다. 실제로 무료 돈이 있으면 직접 구매할 것입니다)

물론 그가 그것을 파는 것은 유감이지만, 당신이 그것에 지쳤고 블로깅이 당신에게 즐거움을 가져다주지 않는다면 그만한 가치가 없으며 스스로 할 더 흥미로운 일을 찾는 것이 정말 낫습니다.

WordPress 블로그 및 RSS 피드의 기본 페이지에서 카테고리 또는 게시물을 제거하는 방법

얼마 전 메인 페이지에서 게시물을 삭제해야 했습니다. 저는 이 작업을 수행하는 방법에 대한 질문을 여러 번 받았습니다. 예전에는 구부러지고 무거운 플러그인을 사용했지만 이제는 몇 분 안에 모든 작업을 수행할 수 있는 작고 쉬운 해킹을 발견했습니다.

실제로 코드 자체는 다음과 같습니다.

함수 hidecategory($query) (
if ($query->is_feed || ($query->is_home && !(is_paged())))
($query->set("cat","-24");)
$ 쿼리를 반환합니다. )
add_filter("pre_get_posts","hidecategory");

24는 내 전화번호이므로 직접 입력하셔야 합니다.

이 코드는 function.php에 삽입됩니다. 그 본질은 다음과 같습니다. 일부 카테고리를 숨기고 싶다고 가정해 보겠습니다. 이를 위해 해당 ID 번호를 알아낼 수 있습니다. 카테고리를 편집할 때 이를 확인할 수 있습니다. ID는 브라우저의 주소 표시줄에 기록됩니다. 예를 들어 '사이트 뉴스' 섹션의 경우 ID는 24입니다.

좋은 오후 친구!

사이트에서 WordPress 댓글을 비활성화하는 방법에 문제가 있는 경우 올바른 위치에 오셨습니다.

이 매뉴얼을 읽은 후에는 방문자가 모든 게시물에 댓글을 남기는 것은 물론 각 게시물에 개별적으로 댓글을 남기는 것을 금지할 수 있습니다. 또한 게시물 토론이 종료된 경우 완전히 불필요한 댓글 양식을 제거할 수 있습니다.

왜 댓글을 삭제해야 하는지는 모르겠지만, 그 문제에 대해서는 아래에 전체 지침이 나와 있습니다.

대부분의 경우 정보 제공 사이트에서는 이 작업을 수행하지 않는 것이 좋습니다. 댓글은 페이지에 토론이 있으면 콘텐츠에 주목할 가치가 있다는 것을 검색 엔진이 이해하는 순위 요소 중 하나이기 때문입니다.

일종의 명함 사이트, 디렉토리 또는 카탈로그가 있는 경우 스팸 외에는 아무것도 수신하지 않기 때문에 그러한 리소스에 대한 댓글은 완전히 불필요합니다.

새 기사에 댓글 달기 비활성화

이 조치는 댓글을 완전히 비활성화하는 첫 번째 단계입니다. 먼저 새로운 자료에 댓글을 남기는 것을 금지한 다음 기존 자료에 댓글을 남기는 것을 금지해야 하기 때문입니다.

모든 작업은 WordPress 관리 패널을 통해 매우 간단하게 수행됩니다. 먼저 "설정 - 토론" 항목으로 이동하여 새 기사에 대한 댓글 남기기를 금지하세요.

확인 표시가 없도록 이 확인란을 제거합니다. 이제 새 기사에는 댓글 양식이 없어야 합니다. 그렇다면 댓글을 남기려고 하면 '죄송합니다. 이 게시물에 대한 토론이 종료되었습니다'라는 메시지가 표시됩니다.

양식이 사라지지 않으면 템플릿이 이렇게 디자인되었다는 의미이며, 삭제 방법은 글 마지막 단락에서 설명하겠습니다.

모든 기존 게시물에 대한 댓글 비활성화

먼저 모든 단계를 설명하고 더 명확하게 설명하기 위해 스크린샷에 번호를 매깁니다.

  1. "기록 - 모든 기록" 항목을 통해 모든 기록 목록으로 이동합니다.
  2. 확인란을 사용하여 모든 항목을 선택하십시오.
  3. 모든 기록을 변경하려면 선택하세요.
  4. 댓글을 금지하고 설정을 업데이트합니다.

스크린샷은 클릭 가능합니다. 풀사이즈로 보실 수 있습니다.

스크린샷에는 댓글 달기를 비활성화할 수 있는 대량 편집 블록이 표시되어 있습니다. 원본 버전에서는 모든 기록 목록으로 바로 이동하면 해당 기록이 존재하지 않습니다. 변경 옵션을 선택할 때 세 번째 작업 이후에만 나타납니다.

모든 게시물을 일괄 편집하기 전에, 모든 게시물이 눈에 띄고 변경 사항이 모든 게시물에 한꺼번에 적용되도록 한 페이지에 표시해야 합니다. 이는 관리자 패널의 디스플레이 설정(화면 설정)을 사용하여 수행됩니다.


버튼은 오른쪽 관리자 패널 상단에 있습니다. 자신만의 항목 수를 설정하세요. 300개의 레코드를 비활성화해야 하는 경우 이 값을 설정하십시오.

서비스 페이지(사이트 맵, 연락처 등)에 대한 토론을 비활성화하는 프로세스도 발생합니다. 일반적으로 댓글은 사이트에 어떤 의미도 제공하지 않으므로 항상 댓글을 비활성화해야 합니다.

모든 것은 기사와 동일한 방식으로 수행되며 "페이지 - 모든 페이지"항목으로 이동합니다.

댓글을 다시 작성해야 하는 경우 모든 작업이 동일한 방식으로 수행되므로 "허용" 항목만 선택하세요.

특정 기사에 대한 댓글을 비활성화하는 방법을 살펴보겠습니다.

특정 게시물 및 페이지에서 댓글 삭제

일부 게시물에서만 토론을 비활성화해야 하는 옵션이 있습니다. 예를 들어, 정보 강좌의 새해 세일에 대한 뉴스를 블로그에 게시합니다. 왜 그런 메모에 댓글이 달립니까? 이런 경우에는 댓글을 삭제해야 합니다.

다음을 수행할 수 있습니다.

  • 모든 항목 목록을 통해
  • 포스트 에디터를 통해

모든 항목 목록을 통해 기사 속성으로 이동하여 "댓글 허용" 항목에서 확인란을 제거해야 합니다.

포스트 에디터를 통해서도 이 작업을 수행할 수 있으며, 게시 과정에서 즉시 토론을 종료할 수 있으므로 더 편리합니다. 하지만 이렇게 하려면 토론 항목이 편집기 내부의 화면 설정에 표시되는지 확인하세요.


텍스트 입력 필드 하단에는 동일한 이름의 블록이 있어야 하며, 여기서 확인란을 제거하고 방문자가 사이트에서 통신하는 것을 금지할 수 있습니다.


페이지도 마찬가지입니다.

통합하려면 위에 설명된 정보에 대한 짧은 비디오를 시청하세요.

마지막이자 아마도 가장 어려운 단계가 하나 남았습니다.

사이트에서 댓글 양식 제거

안타깝게도 모든 템플릿에서 토론을 비활성화하면 댓글 양식이 사라집니다. 나는 아직도 그것을 가지고 있습니다. 양식이 사라지지 않았고 전혀 필요하지 않은 경우 이제 사이트에서 양식을 제거하는 방법을 자세히 설명하겠습니다.

안타깝게도 양식은 파일에서 제거해야 하는 PHP 코드로 표시되므로 템플릿 파일을 편집하지 않고는 할 수 없습니다. 문제는 템플릿마다 다르게 표시된다는 점이다. 일부의 경우 별도의 파일에 표시되고 PHP 코드에서 간단히 로드됩니다. 일부의 경우 양식 코드가 레코드 출력 파일에 직접 포함됩니다.

내 템플릿은 양식 코드가 단일 게시물 및 페이지 파일에 직접 있는 경우 양식을 두 번째 옵션으로 표시합니다. 엔진 설치 후 사이트에서 사용할 수 있는 WordPress 템플릿에서는 양식이 별도의 파일에서 파생됩니다. 일반적으로 이제 이 두 가지 옵션을 고려해 보겠습니다.

시작하려면 항상 페이지(page.php) 및 단일 게시물(single.php) 파일로 이동하여 양식을 표시하는 코드를 찾는 것이 좋습니다. 있는 경우 간단히 제거하면 문제가 해결됩니다. 내 템플릿에서는 이 코드가 모든 필드(이름, 이메일, 웹 사이트 및 메시지 입력)에 전체적으로 표시됩니다.

동일한 템플릿 구조를 가질 가능성이 높습니다. 그런 다음 이 파일로 이동하여 위 스크린샷과 유사한 코드를 찾습니다(클릭 가능). 코드는 항상 유사하며 "주석"이라는 단어가 많이 포함됩니다.

존재한다면 시작과 끝을 찾아서 지옥으로 지워버리세요...

그렇지 않은 경우 함수를 사용하여 다른 파일에서 주석 양식을 출력하는 것이 가능합니다. 표준 Twentyfourteen 템플릿에서는 이 작업이 이런 방식으로 수행됩니다.

양식 코드는 다른 파일 어딘가에 있습니다(예: comments.php, comments-template.php). 하지만 이 코드는 여전히 단일 게시물과 페이지로 출력됩니다. Twentyfourteen 템플릿은 이를 다음과 같이 구현합니다.


이 경우 코드에는 "Comment"라는 단어도 있습니다. 제거할 수 있지만 토론이 비활성화된 경우 이 코드는 양식을 표시하지 않으므로 제거할 필요는 없습니다.

단일 항목(single.php)과 페이지(page.php)의 파일에서 첫 번째와 두 번째 경우 모두 유사한 코드를 찾을 수 없는 상황이 있을 수 있습니다. 그러면 양식이 내용과 함께 표시됩니다. 일부 템플릿에는 콘텐츠를 렌더링하는 매우 복잡한 기능이 있을 수 있으므로 상황이 좀 더 복잡해집니다. 이 경우 comments.php, comments-template.php(또는 이와 유사한)로 이동하여 거기에서 양식을 찾는 것이 좋습니다.

여기에는 둘 이상의 코드 변형이 포함될 수 있습니다. 그런 다음 부분적으로 삭제하고 사이트에 댓글 양식이 있는지 확인합니다. 언제든지 모든 것을 원래 위치로 되돌릴 수 있도록 컴퓨터에 있는 파일을 편집하고 백업 복사본을 만드는 것이 좋습니다.

이 과정은 초보자에게는 약간의 어려움이 있습니다. 특히 템플릿이 혼란스러운 경우에는 더욱 그렇습니다. 어쨌든 나는 내 사이트에서 댓글을 비활성화하지 않았습니다. 따라서 문제가 발생하면 질문을 작성하세요.

그게 다야, 친구들. 안녕.

감사합니다, Konstantin Khmelev!

친애하는 친구들에게 인사드립니다! 오늘은 블로그나 웹사이트의 메인 페이지에서 게시물(개별 게시물), 카테고리, 링크, 태그를 제외하는 방법, 블로그 피드 및 검색 결과, 아카이브 및 카테고리에서 제외하는 방법을 알려 드리겠습니다. 이는 별도로 수행할 수도 있고 복합적으로 함께 수행할 수도 있습니다.

즉, 결국 우리는 요청에 따라 어떤 이유로 모든 블로그 방문자에게 표시하고 싶지 않지만 예를 들어 표시하고 싶은 기사를 제외하는 작고 간단한 코드 조각을 얻게 됩니다. 별도의 사람들 그룹에게만. 이런 게시물은 비밀번호로 등록되어 구독을 위해 배포될 수 있습니다...

내 단계별 가이드에 따르면 여러분 중 누구라도 플러그인을 사용하지 않고도 WordPress 블로그에서 이 기능을 구현할 수 있습니다. 즉, 이는 로딩 속도에 어떤 영향도 미치지 않습니다.

자, 시작합시다! 우리는 WordPress 엔진에 대한 블로그가 필요하고, 한 문서의 텍스트 일부를 복사하여 다른 문서에 붙여넣는 약간의 욕구와 능력이 필요합니다. 당신은 모든 것을 가지고 있습니다! 그럼 가자...

이 문제는 여러 가지 방법으로 해결할 수 있습니다.

  • function.php 파일에 작은 코드 조각을 추가하면 됩니다(자세히 이야기해 보겠습니다).
  • 템플릿 코드를 보다 복잡하게 재프로그래밍함으로써(저는 그러한 매뉴얼을 작성하지 않으며 이는 제 블로그의 형식이 아닙니다)
  • Simply Exclude 플러그인 사용(마지막에 설명하겠습니다)

따라서 귀하가 일부 게시물을 작성했는데 해당 게시물이 블로그의 기본 페이지에 표시되는 것을 원하지 않는다고 가정해 보겠습니다. 따라서 우리는 다음을 수행합니다.


2. 이제 각 코드를 순서대로( 레코드를 제외하는 방법):

사이트 메인페이지의 기록(게시물)을 ID별로 제외하는 코드


if ($query->is_home)
($쿼리->
$ 쿼리를 반환합니다. )

이 코드 옵션은 카테고리에 관계없이 블로그의 기본 페이지에서 모든 게시물을 제거하는 데 도움이 됩니다. 즉, 전체 카테고리가 제외되지 않고 특정 게시물만 제외됩니다!

WordPress 블로그의 RSS 피드에서 항목(게시물)을 ID별로 제외하는 코드

함수 include_post($query) (
if ($query->is_feed)
($query->set("post__not_in", array(1146, 1199));) // 게시물 ID
$ 쿼리를 반환합니다. )
add_filter("pre_get_posts","exclude_post");

하지만 이 코드 버전의 도움으로 보여드리겠습니다. 레코드를 제외하는 방법블로그의 RSS 피드에서. 그것은 무엇을 위한 것입니까? 예, 매우 간단합니다. 이 간단한 방법으로 피드의 새 기사 게시를 지연할 수 있으므로 피드버너 서비스를 통해 구독자에게 기사가 전송되지 않으며 리더 프로그램이나 RSS 수집기에서 볼 수 없게 됩니다. 이 모든 것은 RSS를 통한 콘텐츠 도난이 걱정되는 경우에만 필요합니다.

사실 일부 사이트의 색인 생성 속도는 매우 빠르지만 초기 블로그의 경우 며칠이 걸릴 수 있습니다. 사악한 작은 남자들은 주저하지 않고 당신의 빌어먹을 작은 기사를 찢어서 스스로 게시합니다. 이 기사는 즉시 색인에 포함되며 귀하의 블로그에서는 표절로 간주됩니다. 또한, 가슴10이 없으면 이러한 불의로부터 자신을 미리 보호할 수 없습니다.

특정 시간 동안 피드에 기사 게시를 지연시킬 수 있는 특수 플러그인도 있습니다! 어쨌든 이 기능을 사용할지 여부는 귀하에게 달려 있습니다. 한때 좁은 범위의 사람들을 대상으로 짧은 게시물을 작성해야 했을 때, 해당 게시물을 메인 페이지와 피드에서 제외하고 게시에서 완전히 제거하고 삭제했습니다. 기본적으로 문제가 있었는데 이렇게 해결했어요!

코드를 복사하여 function.php 파일 맨 위에 붙여넣고 게시물 ID를 지정하면 작업이 완료됩니다!

아카이브나 카테고리 페이지의 게시물을 ID별로 표시하지 않는 방법

함수 include_post($query) (
if ($query->is_archive)
($query->set("post__not_in", array(1146, 1199));) // 게시물 ID
$ 쿼리를 반환합니다. )
add_filter("pre_get_posts","exclude_post");

카테고리에서 게시물을 제거하려면 is_archive를 is_category로 변경하면 됩니다.

블로그 검색결과에서 ID별로 항목(게시물)을 제외하는 방법

함수 include_post($query) (
if ($query->is_search)
($query->set("post__not_in", array(1146, 1199));) // 게시물 ID
$ 쿼리를 반환합니다. )
add_filter("pre_get_posts","exclude_post");

예를 들어 Yandex 검색이나 Google 검색에서 이것이 어떻게 작동하는지 확인하지 않았습니다. 나중에 이 작업을 하고 게시물에 작은 업데이트를 하거나 댓글을 쓰겠습니다. 내가 아는 것은 표준 WordPress 검색 엔진에서 잘 작동한다는 것뿐입니다. 여러분 모두 이 위젯을 갖고 계십니다 - "블로그 검색"!

메인페이지, RSS피드, 검색결과에서 ID별로 게시물을 즉시 제외하는 방법

함수 include_post($query) (
if ($query->is_feed || ($query->is_home || ($query->is_search)))
($query->set("post__not_in", array(1146, 1199));) // 게시물 ID
$ 쿼리를 반환합니다. )
add_filter("pre_get_posts","exclude_post");

글쎄요! 모든 것을 다시 확인하면 각 코드가 완벽하게 작동합니다. 코드의 마지막 버전은 귀하가 대체한 ID의 모든 게시물을 제외하고, 블로그 메인 페이지(기사 공지 피드), RSS 피드(피드) 및 블로그 검색 결과에서 해당 게시물을 제외합니다!

첫 번째 코드는 한 곳, 즉 메인 페이지(기사 공지 피드)에서만 게시물을 제거했습니다. 블로그의 두 위치에서만 게시물을 제외하는 코드를 원하는 경우 다음과 같습니다.

함수 include_post($query) (
if ($query->is_feed || ($query->is_home))
($query->set("post__not_in", array(1146, 1199));) // 게시물 ID
$ 쿼리를 반환합니다. )
add_filter("pre_get_posts","exclude_post");

원하는 경우 두 번째 줄에서 괄호 안에 있는 다음 변수만 변경하면 됩니다. is_feed is_home is_search is_archive is_category

명확하지 않은 것이 있으면 물어보세요!

이 모든 정보는 해당 ID로 특정 게시물을 제외하는 것과 관련이 있습니다. 그러나 이것이 블로그 메인 페이지, 피드 및 검색 결과에서 제외될 수 있는 전부는 아닙니다. 이제 우리는 이것을 계속해서 이해할 것입니다!

친구 여러분, 저는 모든 사람이 예외 없이 필요한 코드 버전을 선택하여 웹 사이트에 적용할 수 있도록 모든 사람에게 명확한 방식으로 작성하려고 최선을 다합니다. 그러므로 나는 아주 먼 길을 가야만 했습니다. 나는 여러분에게 그러한 코드를 스스로 생각하고 작성하는 방법을 가르치는 것이 아니라 기성품으로 제공하므로 그냥 가져가서 붙여넣고 사용하십시오!

3. 다음과 같은 코드 옵션 주기(카테고리 제외):

메인, 피드에서 카테고리 제외, ID별 검색 옵션

똑같은 방식으로 메인 페이지, 피드 및 검색에서 전체 카테고리(제목)를 제외(제거)할 수 있습니다. 즉, ID에 따라 특정 카테고리에 속하는 모든 게시물을 검색할 수 있습니다.

WordPress 블로그 홈 페이지에서 카테고리를 제외하는 방법


if ($query->is_home)
($쿼리->
$ 쿼리를 반환합니다. )

WordPress 블로그의 RSS 피드에서 카테고리를 제외하는 방법

함수 제외_cat($query) (
if ($query->is_feed)
($query->set("cat","-3, -5, -7");) // 카테고리 ID
$ 쿼리를 반환합니다. )
add_filter("pre_get_posts","exclude_cat");

블로그 기사 아카이브에 카테고리를 표시하지 않는 방법

함수 제외_cat($query) (
if ($query->is_archive)
($query->set("cat","-3, -5, -7");) // 카테고리 ID
$ 쿼리를 반환합니다. )
add_filter("pre_get_posts","exclude_cat");

WordPress 블로그 검색 결과에서 카테고리를 제외하는 방법

함수 제외_cat($query) (
if ($query->is_search)
($query->set("cat","-3, -5, -7");) // 카테고리 ID
$ 쿼리를 반환합니다. )
add_filter("pre_get_posts","exclude_cat");

RSS 피드, 홈 페이지 및 검색 결과에서 카테고리를 제외하는 방법

함수 제외_cat($query) (
if ($query->is_feed || ($query->is_home || ($query->is_search)))
($query->set("cat","-3, -5, -7");) // 카테고리 ID
$ 쿼리를 반환합니다. )
add_filter("pre_get_posts","exclude_cat");

WordPress 블로그의 메인 페이지와 피드에서 카테고리를 제외하는 방법

함수 제외_cat($query) (
if ($query->is_feed || ($query->is_home))
($query->set("cat","-3, -5, -7");) // 카테고리 ID
$ 쿼리를 반환합니다. )
add_filter("pre_get_posts","exclude_cat");

대부분의 경우 광고 게시물을 작성하고 일반 콘텐츠와 분리하기 위해 별도의 카테고리를 숨깁니다!

예를 들어, 메인 페이지나 다른 곳에서 수천 개의 기사를 제거해야 하는 경우 해당 카테고리를 제외하는 것이 더 쉽습니다. 이것이 선택적 게시물이라면 열심히 노력하거나 특수 플러그인을 사용해야 합니다. 이것이 훨씬 더 편리하지는 않더라도 각 항목을 살펴보고 확인란을 클릭해야 합니다.

수동으로 숨기려면 블로그 콘솔의 "모든 게시물" 탭으로 이동하여 하나씩 마우스를 올려 ID를 확인한 후 코드에 붙여넣으면 됩니다. 물론 수천 명의 ID 사용자가 코드를 크게 늘리겠지만 이 경우에도 데이터베이스를 사용하는 전체 플러그인의 코드보다 훨씬 간단해질 것입니다.

4. 방법의 마지막 부분(태그별 제외, 플러그인별 제외):

특정 태그가 붙은 게시물을 해당 ID별로 메인, 피드(RSS피드), 검색결과에서 제외(삭제)하는 방법

이를 위해 다음 코드를 사용합니다.

함수 include_post($query) (
if ($query->is_home) (
$tags = array("3", "7", "13"); // 태그 ID
$query->set("tag_not_in", $tags);)
$쿼리를 반환합니다;)
add_filter("pre_get_posts","exclude_post");

이 예는 모든 곳에서 기사를 즉시 제외합니다.

함수 include_post($query) (
if ($query->is_feed || ($query->is_home || ($query->is_search)))
($tags = array("3", "7", "13"); // 태그 ID
$query->set("tag_not_in", $tags);)
$쿼리를 반환합니다;)
add_filter("pre_get_posts","exclude_post");

피드에서만 제외하거나 검색 결과에서만 제외하려면 코드의 첫 번째 버전 두 번째 줄에서 이미 익숙한 값을 is_feed is_home is_search is_archive is_category로 대체하세요.

또 다른 유용한 포인트! function.php 파일에 여러 가지 다른 코드 옵션을 추가하고 사용하지 않으려는 옵션을 주석 처리할 수 있습니다.

예를 살펴보겠습니다:

필요한 코드 조각을 선택하고 → 마우스 오른쪽 버튼을 클릭한 후 → “Comment block” → /*code*/(PHP Expert Editor 4.3 텍스트 편집기에서 수행)를 선택합니다.

Notepad plus plus 프로그램을 예로 사용:

블로그 메인페이지, 피드, 아카이브, 카테고리, 블로그 검색결과에 개별 게시물과 전체 카테고리를 표시하지 않도록 하는 방법을 심플코드를 통해 알려드렸습니다. 하지만 간단한 Simply Exclude 플러그인을 사용하여 이 문제에 대한 해결책을 제공하는 것도 가치가 있습니다.

안녕하세요 여러분!

오늘은 WordPress 사이트의 메인 페이지에서 게시물을 제외하는 방법을 보여주는 기술 문서가 있습니다.

또한 특정 항목뿐만 아니라 전체 카테고리를 제외하는 방법도 알아봅니다. 플러그인 유무에 관계없이 다양한 옵션을 보여 드리겠습니다. 일반적으로 모든 것이 항상 그렇습니다.

어떤 경우에 사용해야 하나요?

메인 페이지에서 일부 게시물, 즉 공지 사항을 제외해야 할 필요성은 대부분 개인 블로그에 존재합니다. 일반 청중을 위한 대규모 고품질 기사 외에도 간단한 SEO 최적화 기사로 리소스를 채우는 것도 가치가 있습니다. .

이러한 기사는 이미 모든 것을 알고 있기 때문에 블로그 회원에게는 유용하지 않을 것입니다. 불필요한 공지사항으로 메인 페이지를 어지럽히지 않으려면 표시하지 않는 것이 좋습니다. 동시에 검색 엔진의 리소스로 새로운 청중을 끌어들이기 위해 사이트에 추가해야 합니다. 또한 표시해야 하지만 이는 신규 사용자가 사이트 섹션을 탐색하여 찾을 수 있도록 섹션 및 아카이브 페이지에서 수행되어야 합니다.

예를 들어, 내 블로그의 페이지 매기기 페이지(페이지 탐색)의 기본 페이지에서는 이 기사를 찾을 수 없습니다. 동시에 기사 발표는 "유용함" 섹션과 "모든 기사" 사이트 맵 페이지에서 볼 수 있습니다.

플러그인 없이

플러그인을 사용하지 않는 방법이 항상 바람직하지만, 이 경우에는 우선순위가 아닙니다. 일부 기사를 제외하려면 매번 설치한 템플릿 파일을 변경해야 하기 때문입니다. 그러나 여전히 그러한 솔루션을 구현하기 위한 몇 가지 다른 옵션을 보여 드리겠습니다. 이것이 귀하에게 적합할 가능성이 높기 때문입니다.

아래에서는 function.php 템플릿 파일에 배치되어야 하는 다양한 코드 조각을 제공합니다.

ID별로 특정 레코드 제외

이 옵션에서는 다양한 플러그인의 도움을 받아 많은 경우처럼 메인 페이지의 가시성에서 전체 카테고리를 숨길 필요가 없습니다. 당신이 해야 할 일은 코드에 필요한 레코드의 ID를 추가하는 것뿐입니다.

function include_post($query) ( if ($query->is_home) ($query->

if ($query -> is_home )

( $쿼리 -> // 게시글 아이디

$쿼리를 반환합니다; )

3행의 1번과 2번은 홈페이지에 표시되지 않는 ID 기록입니다. 쉼표로 구분하여 작성해야 합니다.

에디터를 통해 볼 때 브라우저의 주소 표시줄에서 게시물, 페이지, 카테고리의 ID를 확인할 수 있습니다.

다음 옵션을 사용하면 RSS 피드에서 항목을 제외할 수 있습니다.

RSS 피드에서 제외

이 코드를 사용하면 Feedburner를 사용하여 구독 및 공지 서비스를 사용하는 경우 뉴스 피드에서 공지를 제외하고 이메일을 통해 공지를 보내지 않을 수 있습니다.

function include_post($query) ( if ($query->is_feed) ($query->set("post__not_in", array(1, 2));) // 포스트(포스트) id return $query; ) add_filter(" pre_get_posts","exclude_post");

함수 include_post ($query) (

if ($query -> is_feed )

( $query -> set ( "post__not_in" , 배열 ( 1 , 2 ) ) ; ) // 게시글 아이디

$쿼리를 반환합니다; )

add_filter("pre_get_posts" , "exclude_post" ) ;

이 경우와 다른 모든 경우의 레코드 추가는 동일한 방식으로 발생합니다.

카테고리 및 아카이브에서 제외

카테고리 페이지에서 게시물을 제외하려면 다음 코드를 사용해야 합니다.

function include_post($query) ( if ($query->is_category) ($query->set("post__not_in", array(1, 2));) // 게시(게시물) id return $query; ) add_filter(" pre_get_posts","exclude_post");

함수 include_post ($query) (

if ($query -> is_category )

( $query -> set ( "post__not_in" , 배열 ( 1 , 2 ) ) ; ) // 게시글 아이디

$쿼리를 반환합니다; )

add_filter("pre_get_posts" , "exclude_post" ) ;

이 코드를 수정하여 아카이브에서 예외를 적용할 수 있습니다. 2차 건물에서는 is_category 기능을 is_archive로 교체해야 합니다.

검색 페이지에서 제외

방문자가 사이트 검색을 사용할 때 일부 기록이 방문자에게 표시되지 않아야 하는 경우에도 이 옵션이 필요할 수 있습니다. 예를 들어 사이트 주제에 대한 콘텐츠가 포함되지 않은 다양한 뉴스 기사가 될 수 있습니다.

function include_post($query) ( if ($query->is_search) ($query->set("post__not_in", array(1, 2));) // 게시물 ID return $query; ) add_filter(" pre_get_posts", "제외_포스트");

함수 include_post ($query) (

if ($query -> is_search )

( $query -> set ( "post__not_in" , 배열 ( 1 , 2 ) ) ; ) // 게시글 아이디

$쿼리를 반환합니다; )

add_filter("pre_get_posts" , "exclude_post" ) ;

여러 옵션 결합

위의 모든 옵션을 결합하고 모든 유형의 페이지에서 레코드를 한 번에 제외하거나 필요한 페이지에서만 선택적으로 제외할 수 있습니다.

모든 코드를 잘 살펴보면 두 번째 줄에서 페이지 유형 매개변수가 게시물 공지 표시를 비활성화하도록 설정된 조건을 볼 수 있습니다.

  • is_search
  • is_category
  • is_feed
  • is_home

모든 옵션을 결합하고 모든 위치 또는 일부 페이지의 게시물을 제외할 수 있습니다. 예를 들어, 카테고리와 메인에서 제외하려면 function.php 파일에 다음 코드를 배치해야 합니다.

function include_post($query) ( if ($query->is_category || ($query->is_home)) ($query->set("post__not_in", array(1, 2));) // 게시물 ID ) return $query; ) add_filter("pre_get_posts","exclude_post");

함수 include_post ($query) (

if ($query -> is_category || ($query -> is_home ) )

( $query -> set ( "post__not_in" , 배열 ( 1 , 2 ) ) ; ) // 게시글 아이디

$쿼리를 반환합니다; )

add_filter("pre_get_posts" , "exclude_post" ) ;

조건(if)이 있는 두 번째 줄에는 카테고리(is_category) 또는 집(is_home)에 대한 매개변수가 포함됩니다.

각 다음 매개변수는 2개의 수직 막대를 통해 이전 매개변수 내부에 작성되며 자체 괄호 안에 위치합니다. 즉, 이전 코드를 보면 메인 페이지의 두 번째 조건이 자체 대괄호로 묶여 있고 카테고리의 첫 번째 조건을 래핑하는 일반 대괄호 안에 있음을 알 수 있습니다.

예를 들어 아카이브 페이지와 같은 세 번째 조건을 추가할 가치가 있는 경우 기본 조건(is_home)에 대한 조건과 함께 괄호 안에 이를 추가하고 2개의 수직 막대를 통해 작성하는 것이 좋습니다. 실제로는 다음과 같습니다.

function include_post($query) ( if ($query->is_category || ($query->is_home || ($query->is_archive))) ($query->set("post__not_in", array(1, 2) );) // 게시물의 ID(게시물) return $query; ) add_filter("pre_get_posts","exclude_post");

함수 include_post ($query) (

if ($query -> is_category || ($query -> is_home || ($query -> is_archive ) ) )

( $query -> set ( "post__not_in" , 배열 ( 1 , 2 ) ) ; ) // 게시글 아이디

$쿼리를 반환합니다; )

add_filter("pre_get_posts" , "exclude_post" ) ;

동일한 원칙을 사용하여 제외할 다른 유형의 페이지를 추가합니다.

레코드를 제외하는 다음 옵션은 전체 제목(범주)을 제외하는 것입니다.

전체 카테고리 제외

이것은 게으른 사람들에게 매우 편리합니다. 일종의 카테고리를 만들고 특정 유형의 페이지에 표시할 필요가 없는 모든 게시물을 거기에 추가할 수 있기 때문입니다.

코드 구조는 거의 동일합니다. 게시물이나 카테고리 제외를 지정하는 매개변수만 변경됩니다. 이전에 논의한 경우 마지막 줄은 include_post로 설정되었습니다. 새 코드에서는 제외_cat으로 바꿔야 합니다.

function include_cat($query) ( if ($query->is_home) ($query->set("cat","-1, -2, -3");) // 카테고리 ID return $query; ) add_filter( "pre_get_posts","exclude_cat");

함수exclude_cat($query)(

if ($query -> is_home )

( $query -> set ( "cat" , "-1, -2, -3" ) ; ) // 카테고리 ID

$쿼리를 반환합니다; )

add_filter("pre_get_posts" , "exclude_cat" ) ;

보시다시피 마지막 줄이 변경되었고, 카테고리 ID를 읽는 매개변수가 있는 세 번째 줄이 변경되었습니다. 이 경우 ID는 대시를 통해 작성되지만 쉼표를 통해서도 작성됩니다.

페이지 유형에 대한 조건을 구성하는 원리는 앞서 설명한 옵션과 유사하며 특정 게시물을 제외하는 예를 보여주었습니다. 카테고리, 검색, 아카이브 또는 RSS 피드에 필요한 매개변수를 추가하여 두 번째 줄을 변경할 가치가 있습니다.

그래서 우리는 플러그인이 없는 방법을 살펴보았습니다. 태그에 대한 항목을 제외하는 옵션도 있지만 이제 태그는 더 이상 99%의 리소스와 관련성이 없습니다. 그러한 정보가 필요하다면 댓글에 적어주세요. 바로 모든 것을 추가하겠습니다.

플러그인

특정 항목을 제외할 때 매번 템플릿 파일을 편집할 필요가 없기 때문에 플러그인은 이 문제에 있어 보다 유연한 솔루션입니다. 필수 게시물을 게시할 때나 그 이후에 필수 게시물의 편집기에 확인란을 추가하는 것이 좋습니다.

표시가 필요하지 않은 기사에 대해 생성된 특수 카테고리를 제외할 가치가 있는 경우 위에 제공된 코드 중 하나를 사용하는 것이 좋습니다.

간단히 플러그인 제외

WordPress 콘솔에서 검색을 사용하거나 다음 위치에서 플러그인을 다운로드할 수 있습니다. 공식 WordPress 웹사이트.

활성화 후에는 이미 작동하므로 구성할 필요가 없습니다. 하지만 그래도 기능을 더 즐겁게 사용할 수 있도록 몇 가지 변경을 하는 것이 좋습니다.

설치 및 활성화 후 즉시 설정으로 이동합니다.

처음에는 플러그인 설정에서 확인란이 활성화되면(아래에서 살펴보겠습니다) 필요한 페이지(게시물, 카테고리, 페이지)가 "표시 허용"으로 표시되도록 모든 것이 설정되어 있습니다. 따라서 각 페이지 유형에 대해 모든 항목이 표시되도록 모든 확인란을 선택해야 합니다.

확인란을 활성화하여(예: 메인 페이지의 경우) 기사나 기타 항목을 표시 금지로 표시하는 경우 이 옵션을 설정하는 것이 더 논리적입니다.

설정에는 다양한 유형의 페이지에 대한 설정을 구성하도록 설계된 3개의 탭이 있습니다.

  • 분류법(Taxonomies) - WordPress 관리 패널 섹션의 플러그인 기능 설정: 카테고리 및 태그;
  • 게시물 유형 - 게시물 유형: 기사 및 페이지;
  • 사용자 - 사용자를 위한 설정입니다.

이제 첫 번째 탭(분류) 설정의 스크린샷을 제공하고 설정해야 하는 매개변수에 대해 설명하겠습니다.

  • "활성" 설정의 첫 번째 블록에서 "활성" 확인란을 설정하여 플러그인이 카테고리나 다른 유형의 페이지 표시를 비활성화하는 데 필요한 확인란을 추가하도록 해야 합니다.
  • 두 번째 블록에서는 "제외" 옵션 반대쪽에 있는 모든 매개변수를 설정합니다. 이는 각 페이지 유형의 편집기에서 확인란을 활성화하면 기본적으로 표시되지 않고 새 기사가 표시되도록 열립니다. "만 포함" 매개변수를 설정한 다음 확인란을 선택하면 기본적으로 항목이 표시되고 새 기사는 숨겨집니다. 두 번째 옵션인 "만 포함"을 선택한 경우 플러그인을 설치한 후 모든 항목이 숨겨지므로 "제외" 옵션을 설정해야 합니다.
  • "표시/숨기기" 블록에서 표시를 비활성화하거나 활성화하는 기능에 대해 각 페이지 유형에 필요한 확인란이 표시되도록 "표시" 매개변수를 설정합니다.

Simply Exclude 플러그인 설정의 나머지 2개 탭에도 동일한 매개변수를 입력해야 합니다.

예를 들어 다음은 '게시물 유형' 탭의 스크린샷입니다.

물론 일부 기능의 작동을 비활성화할 수 있습니다. 예를 들어 전체 카테고리의 모든 게시물을 제외하지 않으려면 첫 번째 탭에서 카테고리에 대한 플러그인을 비활성화할 수 있습니다.

이제 플러그인 자체의 작업에 대해 알아보십시오. 필요한 매개변수를 설정한 후 각 게시물 유형에 대한 편집기로 이동하여 표시를 제외하려는 페이지 옆에 확인란을 추가할 수 있습니다.

예를 들어, 게시물 설정을 지정하려면 필요한 기사의 편집자나 모든 기사 항목을 통해 이동할 수 있습니다. 거기와 거기에 필요한 확인란이 있습니다. 편집기의 오른쪽 열에는 게시물과 페이지를 숨기기 위한 4개의 확인란이 포함된 "Simply Exclude" 블록이 있습니다.

  • 아카이브 - 카테고리 및 아카이브;
  • 피드 - RSS 피드;
  • 전면/홈 - 메인;
  • 검색 - 검색.

필수 확인란을 선택하면 특정 유형의 페이지에서 게시물을 숨길 수 있습니다.

WordPress 관리 패널의 각 자료 반대편에 있는 "모든 게시물"의 "Simply Exclude show"라는 새 열에는 이 4개의 확인란도 있습니다. 루브릭도 마찬가지입니다. 모든 확인란이 포함된 새 열이 추가됩니다.


이것이 이 플러그인의 전부입니다. 이를 설치하면 템플릿 파일을 방해하지 않고 특정 게시물이나 전체 카테고리의 표시 매개변수를 매우 빠르고 유연하게 변경할 수 있습니다.

카테고리 플러그인 제외

플러그인은 메인 페이지와 RSS 피드에서 전체 카테고리를 숨기는 용도로만 사용됩니다. 이 옵션은 유연성이 많이 필요하지 않기 때문에(카테고리를 만들고 거기에 기사를 추가했습니다) 코드를 사용하여 전체 카테고리 제외를 구현하는 것이 좋습니다(포인트 2 참조).

아래 버튼을 사용하여 플러그인을 다운로드할 수 있습니다.

설치 후 설정(설정-카테고리 제외)으로 이동하여 필요한 카테고리를 선택하면 메인 페이지에서 제외됩니다.

카테고리의 모든 항목을 제외하는 것은 일반적인 옵션입니다. 하지만 사이트에서 검색 트래픽을 유도하려면 많은 기사를 게시해야 하고 동일한 주제에 대해 모두 다른 이슈를 다루기 때문에 단점이 있습니다.

하지만 다양한 자료를 하나의 카테고리에 밀어넣는 것은 그리 좋지 않습니다.

이 옵션은 웹사이트에서 링크를 적극적으로 판매할 때도 자주 사용됩니다. 소유자는 섹션을 만들고 판매 링크가 포함된 모든 기사를 게시합니다. 그리고 이것은 또한 그다지 좋지 않습니다. 이제 웹마스터는 사이트의 주요 섹션 중 하나에 링크를 배치하여 최소한 약간의 클릭이 가능하고 홍보 중에 영향을 미치도록 요구하기 때문입니다.

그게 다입니다, 여러분, 이 글을 통해 이 상세한 매뉴얼을 마무리하겠습니다. 이 매뉴얼은 여러분이 이 기사의 올바른 위치를 찾아오셨다면 유용할 것입니다. 모든 일이 잘 되길 바랍니다.

나는 당신에게 멋진 기분과 멋진 하루를 기원합니다. 또 봐요.

감사합니다, Konstantin Khmelev!