WordPress 방법 : Comments.php 파일 개발하기

작성자 :
  • 워드 프레스
  • 업데이트 : 8 월 12, 2013

WordPress로 Comments.php 파일을 개발할 때 필수적인 교훈

WordPress 홈페이지

성공적인 WordPress 웹 사이트는 독자와 콘텐츠 제작자 간의 상호 작용을 잘 만드는 "comments.php"파일. 이러한 상호 작용은 웹 사이트 자체의 성공을위한 핵심 요소 일뿐만 아니라 일반적인 사용자 상호 작용은 웹 사이트 활동 및 권한을 소통하는 데 도움이됩니다.

이러한 이유로, WordPress 주제 내에서 "comments.php"템플릿을 마스터하는 것은 성공적인 블로그, 잡지 또는 애호가 웹 사이트를 만들고 홍보하는 데 절대적으로 필요한 부분입니다. 많은 초보자 WordPress 사용자는이 PHP 템플릿 파일과 다른 PHP 템플릿 파일로 인해 겁을 먹습니다. 평균 WordPress 사용자는 일반적으로 테마를 다운로드하고 모양이나 기능을 크게 변경하지 않기 때문입니다.

그러나 사용자가 XHTML, CSS, PHP, WordPress 변수 및 사이트 콘텐츠, 사용자 데이터를 출력하고 사이트를 보는 모든 사용자 간의 커뮤니케이션을 장려하는 일반적인 방법을 배운 후에는 이러한 수정 작업을 실제로 매우 쉽게 수행 할 수 있습니다. FTP 클라이언트, 텍스트 편집기 및 오래된 아이디어를 순수하고 표준에 적합한 코드로 표현하는 새로운 방법을 배우려는 열망으로 시작됩니다.

1 : 웹 사이트 서버에서 Comments.php 템플릿 파일 찾기

comments.php 찾기

새로운 WordPress 템플릿을 사용하는 사람들은 수정해야 할 파일이 저장된 위치를 정확히 파악하기가 어려울 수 있습니다. 대부분 WordPress는 서버의 루트 디렉토리에 설치되어 사이트의 색인 페이지로 액세스 할 수 있습니다. 이 경우 사이트의 제어판에서 FTP 클라이언트 또는 웹 기반 파일 관리자를 사용하여 다음 경로로 이동하여 테마 파일 ( "comments.php"템플릿 포함)을 찾을 수 있습니다.

/ public_html / wp-content / themes / your-selected-theme-folder /

이 폴더에는 "single.php"및 "style.css"와 같은 이름의 광범위한 PHP 파일 목록이 나타납니다. 편집 할 파일의 이름은 "comments.php"입니다. FTP 클라이언트의 내장 텍스트 편집기를 사용하여 파일을 열거 나 Windows의 메모장이나 텍스트 편집기와 같은 별도의 텍스트 편집 프로그램을 사용하여 편집 할 수 있습니다. Mac OS X 사용자

이 파일은 비어 있지 않고 전체 템플리트가 이미 파일 내에 구성되어있을 가능성이 큽니다. 다음 단계에서 이어질 내용은 파일에 포함 된 각 변수에 대한 지침이며 현재 디자인을 수정하거나 웹 사이트의 컨텐트 프로듀서 및 주석 작성자의 요구에 더 잘 맞는 완전히 새로운 템플릿을 만드는 데 사용하는 방법에 대한 지침입니다.

2 : Comments.php 파일에 대한 액세스를 차단하는 방법 학습

WordPress에 대한 Comments.php

테마 내에 저장된 대부분의 템플리트는 사용자가 직접 액세스 할 수 있으며 페이지, 게시물, 카테고리, 아카이브 및 주석과 같은 사이트 컨텐츠를 동적으로 표시 할 수 있습니다. 그러나 일부 템플릿에는 사용자가 직접 액세스 할 수 없으며 사용자가 액세스 할 수있는 경우 사이트의 사용자, 콘텐츠 및 데이터베이스에도 악의적 인 공격을 실행할 수 있습니다. "comments.php"파일은 실수로 또는 의도적으로 사이트 사용자가 직접 액세스해야하는 하나의 템플릿입니다. WordPress는 단순히 PHP 문을 사용하여 다른 문서에 포함 된 경우에만 파일에 액세스 할 수 있도록합니다.

그것은 다음과 같습니다 :

<? php if (! _ SERVER [ 'SCRIPT_FILENAME']) && 'comments.php'== basename ($ _ SERVER [ 'SCRIPT_FILENAME'])) :? >

<? php die ( 'Whoa!이 페이지는 독립적으로 볼 수 없습니다. 댓글을 게시하려면 댓글을 달려는 항목으로 이동하여 해당 페이지에있는 포함 된 양식을 사용하십시오. 불편을 끼쳐 드려 죄송합니다!') ; ? >

<? php endif; ? >

<? php if (! empty ($ post-> post_password)) :? > <? php if ($ _ COOKIE [ 'wp-postpass_'. COOKIEHASH]! = $ post-> post_password) :? >

<? php endif; ? >

<? php endif; ? >

위의 코드는 템플릿이 현재 "포함 된"PHP 파일로 표시되는지 여부를 식별하고 그렇지 않은 경우 사이트 방문자에게 유용한 오류 메시지를 인쇄합니다. 이렇게하면 악성 활동이 장면 뒤에서 발생하지 않습니다. 또한 사이트의 무결성을 손상시킬 수있는 쉬운 방법을 찾기를 희망하는 해커를 정말로 괴롭 히게됩니다. 두 번째 줄은 항목을 실제로 표시 할 수 있도록합니다. 암호로 보호되는 경우 항목이 표시되지 않으며 "comments.php"템플리트도 표시되지 않습니다. 파일 상단에이 코드 줄이 없으면 방문객은 내용을 읽을 수없는 항목에 쉽게 주석을 달 수 있습니다.

이 일련의 태그가 테마의 현재 "comments.php"파일에 없으면 즉시 추가해야하며 계속하기 전에 파일을 서버에 저장해야합니다. 잠재적 인 보안 취약점을 수정하는 것이 너무 이르지 않습니다.

3 단계 : 코멘트 루프 인식 및 변수 추가로 모양 사용자 정의

경험있는 사람이 WordPress 변수를 갖고 템플릿에 삽입되는 방법에 따라 변수를 삽입하고 데이터베이스에서 사용자 또는 게시물 정보를 가져올 때이 파일 전체에 "루프"사용에 익숙하거나 익숙하지 않을 수 있습니다. 엔트리와 코멘트 모두 자체 WordPress Loop 포맷을 가지고 있으며, 이는 "comments.php"파일에 나타날 PHP 문장의 다음 시리즈입니다. 이 루프 내에서 실제 주석 템플릿이 구성됩니다. 최종 사용자가 게시 된 후 개별 댓글이 어떻게 표시되는지를 결정하며 XHTML, CSS 및 PHP가 혼합되어 있습니다.

이 템플리트의 CSS 및 XHTML 요소는 템플리트를 사용자 정의하는 것을 배우는 진취적인 WordPress 사용자가 이미 WordPress 대시 보드에 작성된대로 사이트의 모양과 내용 모두에서 필수적인 측면이므로 잘 알고 있어야합니다. XHTML과 CSS가 알려진 양이라는 가정하에 주석 템플릿을 편집하거나 작성할 때 사용자가 WordPress 변수와 PHP에 대해 알아야 할 사항은 다음과 같습니다.

주석 루프 내의 모든 변수는 아래와 같은 별도의 PHP 문으로 구성됩니다.

<? php get_variable? >

실제 "comments.php"템플릿 자체 내에서 사용할 수있는 모든 단일 변수는 앞에서 설명한 바와 같이 PHP 태그 열기 및 닫기 사이에 "comment_"접두사 광고가 배치되어 시작됩니다. 이 템플릿 내에서 데이터베이스에서 정보를 가져 오는 데 사용할 수있는 몇 가지 변수가 있습니다.

<? php comment_author (); ? > 데이터베이스에서 작성자의 이름을 가져오고 변수가 배치되는 모든 곳에서 입력 한대로 정확하게 인쇄합니다. 일반적으로이 링크는 사용자가 작성자의 웹 사이트 나 이메일 주소로 연결되는 링크 구성의 일부로 사용해야합니다.

<? php comment_date (); ? > 주석이 발행 된 날짜를 인쇄합니다. 기본적으로이 변수는 대시 보드 관리 패널의 WordPress 설정에 정의 된대로 날짜 형식을 사용합니다. 주석 내의 날짜 모양을 사용자 정의하려면 사용자는 괄호 안에 PHP 날짜 코드 변수 (예 : FJS Y)를 삽입 할 수 있습니다.

<? php comment_ID (); ? > 주석 자체의 숫자 식별. 일반적으로 시간순으로 표시됩니다. 이것은 단일 코멘트에 직접 링크하기 위해 퍼머 링크를 주석으로 추적하는 데 사용할 수 있습니다.

<? php comment_author_link (); ? > 이 변수는 주석 작성자가 자신의 이름을 인쇄하고 주석 제출 프로세스 중에 입력 된 웹 사이트 또는 전자 메일 주소에 자동으로 링크되므로 일종의 "모든 기능"구성입니다.

<? php comment_text (); ? > 테마의 "style.css"스타일 시트 파일 내에서 CSS 스타일 코드를 사용하여 사용자 정의 할 수있는 유용한 <p> 태그로 둘러싸인 실제 주석 자체를 인쇄합니다.

<? php comment_time (); ? > date 변수와 마찬가지로 주석이 게시 된 정확한 시간과 분을 출력하고 기본적으로 WordPress 대시 보드에 설정된 형식을 사용합니다. 그것도 괄호 안에 PHP 날짜 변수를 넣어 사용자 정의 할 수 있습니다.

<? php comment_type (); ? > 이 변수는 전통적인 주석, 트랙백 게시물 및 웹 사이트 핑백 사이를 구분합니다. 이는 상호 작용을 정렬하고 주석 템플리트 전체에서 개별적으로 표시 할 때 유용합니다.

단계 4 : 코멘트 양식의 기술 마스터 링

"comments.php"템플릿의 다음 세그먼트는 대부분의 웹 사이트가 사용하는 상호 작용을 가능하게하는 실제 댓글 제출 양식입니다. 이 양식은 표준 XHTML "양식"요소를 사용하여 생성 할 수 있으며 이미 기존 서식 파일에서 생성 된 것 같습니다. 양식 요소는 특정 이름 (이름, 전자 메일, URL, 주석)을 가져야하지만 그 이상으로 ID, 클래스 및 스타일 지정 큐를 제공하는 것은 전적으로 사용자에게 달려 있습니다.

코멘트 폼이 디자인되고 템플리트에 배치 될 때마다 절대적으로 포함되어야하는 한 요소는 코멘트가 "open"일 때만 폼을 표시하는 조건부 변수입니다. WordPress는 코멘트가 " 언제든지 입장하실 수 있습니다. 전체 능력 댓글 사이트 전체를 비활성화 할 수도 있습니다. 물론, 게시물이 게시 된 시점으로부터 30-90 일 후에 주석 처리가 "시간 초과"되고 자동으로 "닫기"됩니다. 이 조건부 변수는 XHTML "form"태그를 열기 전에 배치되며 다음과 같습니다.

<? php if (comments_open ()) :? >

모든 4 개의 "form"요소, 제출 단추 및 재설정 단추가있는 주석 형식이 완전히 삽입 된 후에는 조건부 PHP 문을 닫아야합니다. 그렇지 않은 경우 게시물에 댓글을다는 기능이 취소 된 경우 모든 댓글 바로 뒤에 전체 페이지가 잘립니다. 이 조건부 PHP 구문의 closing 문은 아래 예제와 같습니다.

<? php else :? >
<? php endif; ? >

그것으로, 코멘트 양식은 대체로 완전합니다. 위의 목록에 따라 모든 양식 요소의 이름을 지정해야하며 그렇지 않으면 정보가 WordPress 데이터베이스에 제대로 제출되지 않습니다. 데이터가 완전히 손실되어 어디에도 저장되지 않으므로 빈 주석의 목록이 길어집니다. 이것은 또한 목소리가 들리지 않는다고 느끼는 분노한 독자에게 이르게 할 것이며, 사이트 관리자는 그러한 양심의 문제를 원치 않는다.

5 : 프로세스에 인격을 부여하는 단계

몇 년 전, WordPress는 Gravatar로 알려진 작은 회사를 인수했습니다. 이 회사는 특정 이메일 주소에 묶여있는 보편적 인 사용자 사진을 표시하는 것으로 유명했습니다. 이러한 그림은 표준 이미지 URL 구조가 템플릿에 포함되어있는 한 여러 콘텐트 관리 플랫폼을 사용하여 여러 웹 사이트의 입장 코멘트에 표시 될 수 있습니다.

얼마 전이 회사를 인수 한 이래로 WordPress는 실제로이 기능을 WordPress 대시 보드와 "comments.php"템플릿 파일에 직접 통합했습니다. 모든 사용자가 동료 작성자와 웹 사이트 관리자에게 맞춤 이미지를 설정하여 사용자 상호 작용 경험을 맞춤 설정할 수있는 좋은 방법입니다.

Gravatar

맨 먼저이 기능은 WordPress 대시 보드에서 활성화해야합니다. '설정'사이드 바 제목으로 이동하여 '읽기'관리 패널에 대한 링크를 클릭하십시오. 여기서 Gravatar 이미지에 표시 할 최대 "rating", 기본 이미지 및 Gravatar 이미지가 정의되지 않은 사용자의 작업을 설정할 수 있습니다. 이러한 설정이 완료되면 페이지를 저장하고 이전에 편집 한 "comments.php"템플리트로 돌아가십시오. 주석 변수 내에 간단한 변수를 넣을 수 있습니다.이 변수는 기본 이미지, 동적으로 생성 된 사용자 아바타 또는 사용자가 직접 설정 한 실제 Gravatar 중 하나를 표시합니다.

이 모든 이미지를 표시하는 변수는 다음과 같습니다.

<? php echo get_avatar (); ? >

WordPress 사이트에 gravatar를 추가하는 방법에 대한 자세한 내용은 다음을 참조하십시오. WordPress 테마 및 의견으로 Gravatar 가져 오기.

그것은 주석 루프 내에서 사용되는 표준 변수와는 조금 다르지만 마찬가지로 잘 작동합니다. 비 Gravatar 주석 작성자의 기본 이미지뿐만 아니라 주석 내에 인쇄 할 이미지의 크기를 결정하는 괄호 안의 수정 자로 사용자 정의 할 수 있습니다. 이것으로, 전형적인 "comments.php"파일은 대체로 마스터되었고 잘 습득되었습니다. 이제는 맞춤 디자인, 사용자 상호 작용을 표시하는 새로운 방법 및 표준 의견 제출 양식을 포함하는 혁신적인 방법을 더 깊이 파고 들어야합니다.

항상 오류를 확인하고 설계 표준을 검증하십시오.

마지막으로 템플리트 수정이 항상 계획대로 원활하게 작동하는지 항상 확인하십시오. PHP와 MySQL을 기반으로하는 소프트웨어 솔루션과 마찬가지로 일부 편집이나 실수로 인한 코딩 사고로 인해 항목의 정적 페이지에 큰 오류가 인쇄되고 사용자는 템플릿에있는 주석 기능을 사용할 수 없습니다. XHTML 및 CSS 유효성 검사, 세부 사항에 대한 세심한주의 및 WordPress 변수의 건전한 사용으로이 복잡성을 거의 없앨 수 있습니다.

페이지가 오류를 생성하는 것을 멈추고 그것이 의도 한대로 정확하게 표시되면 프로세스가 완료됩니다. 이제는 사용자에게 작품을 보여주고 Gravatar 웹 사이트를 방문하고, 가입하고, 댓글 내에서 자신의 모습을 사용자 지정할 것을 권장합니다. 새로운 코멘트 템플릿은 사용자가 원하는만큼만 만들 수 있기 때문에 개발 된 새로운 기능이나 요구 사항을 설명해야합니다.

그리고 그걸로 네 일이 끝났어!

작성자 : Jerry Low

괴짜 아빠, Web Hosting Secret Revealed의 SEO 데이터 중독자, 투자자 겸 창립자. Jerry는 2004년 이후로 인터넷 자산을 구축하고 온라인으로 돈을 벌고 있습니다. 그는 아무 생각 없는 낙서와 새로운 음식을 먹는 것을 좋아합니다.