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의 메모장 또는 TextEditor와 같은 별도의 텍스트 편집 프로그램을 사용하여 편집 할 수 있습니다. Mac OS X 사용자

이 파일은 비어 있지 않을 수 있으며 전체 템플릿이 파일 내에 이미 구성되어있을 수 있습니다. 다음 단계에서는 파일 내에 배치 된 각 변수에 대한 안내서와 변수를 사용하여 현재 디자인을 수정하거나 웹 사이트의 컨텐츠 제작자 및 의견 작성자의 요구에 더 잘 맞는 완전히 새로운 템플릿을 만드는 방법을 설명합니다.

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

WordPress에 대한 Comments.php

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

그것은 다음과 같습니다 :

<? php if (! empty ($ _ SERVER [ 'SCRIPT_FILENAME']) && 'comments.php'== 기본 이름 ($ _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 루프 형식을 가지며“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 "form"요소를 사용하여 생성 할 수 있으며 기존 템플릿에서 이미 생성되었을 수 있습니다. 양식 요소에는 특정 이름 (이름, 전자 메일, URL, 주석)이 있어야하지만 그 외에는 ID, 클래스 및 스타일링 신호를 제공하는 것은 전적으로 사용자의 책임입니다.

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

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

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

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

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

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

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

얼마 전에 회사를 인수 한 이후로 WordPress는 실제로이 기능을 WordPress Dashboard와 "comments.php"템플릿 파일에 직접 통합했습니다. 모든 사용자가 동료 댓글 작성자 및 웹 사이트 관리자에게이를 식별하는 사용자 지정 이미지를 설정할 수 있도록하여 사용자 상호 작용 환경을 개인화 할 수있는 좋은 방법입니다.

Gravatar

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

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

<? php echo get_avatar (); ? >

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

주석 루프 내에서 사용되는 표준 변수와 약간 다르지만 잘 작동합니다. 주석이 아닌 주석 작성자의 기본 이미지와 주석 내에 인쇄 할 이미지의 크기를 결정하는 괄호 안에 수정자를 사용하여 사용자 정의 할 수 있습니다. 이를 통해 일반적인“comments.php”파일이 크게 마스터되고 잘 학습되었습니다. 이제는 사용자 정의 디자인, 새로운 사용자 상호 작용을 표시하는 새로운 방법 및 표준 주석 제출 양식을 포함하는 혁신적인 방법에 대해 더 깊이 파고 들어야합니다.

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

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

페이지가 오류 생성을 중지하고 의도 한대로 정확하게 표시되면 프로세스가 완료된 것입니다. 이제 사용자에게 작품을 과시하고 Gravatar 웹 사이트를 방문하여 가입하고 주석 내에서 모양을 사용자 정의하도록 권장합니다. 새로운 설명 템플릿은 사용자가 원하는만큼만 훌륭하므로 새로운 기능이나 요구 사항을 설명해야합니다.

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

Jerry Low 정보

WebHostingSecretRevealed.net (WHSR)의 설립자 - 100,000의 사용자가 신뢰하고 사용하는 호스팅 검토. 웹 호스팅, 제휴 마케팅 및 SEO에서 15 년 이상의 경험. ProBlogger.net, Business.com, SocialMediaToday.com 등의 기고자.