programing

커스텀 워드프레스 코멘트폼 html

starjava 2023. 3. 23. 22:13
반응형

커스텀 워드프레스 코멘트폼 html

WordPress HTML을 사용합니다.알고 있습니다.comment_form()WordPress가 제공하는 기능은 있지만 실제로 양식의 html을 수정할 수는 없습니다.폼을 입니다.부트스트랩 응답 은, 「부트스트랩 응답 폼」에되어 있는 할 수 .이것은, 에 부속된 옵션에서는 불가능합니다.comment_form()인터넷에서 방법을 찾아봤지만 소용이 없었어요.누가 나를 올바른 방향으로 인도해 줄 수 있나요?

분명히 말씀드리겠습니다.

필드뿐만 아니라 코멘트 폼의 DIV 요소를 포함한 실제 폼을 수정하려고 합니다.

comment_form()(이상적으로) WordPress 코어에 의한 보안 및 올바른 양식 처리에 필수적인 코드로만 제한해야 합니다.하지만 그렇지 않다.이 문제를 조사하기 위해 필터(인수 사용 가능)를 사용하여 커스터마이즈 가능한 모든 코드를 완전히 삭제했습니다.한 모든 , 에 기재되어 있는 입니다.comment_form().

, 수 , 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다comment_form():

<div id="respond" class="comment-respond">
    <h3 id="reply-title" class="comment-reply-title"> <small><a rel="nofollow" id="cancel-comment-reply-link" href="/1#respond" style="display:none;">Click here to cancel reply.</a></small></h3>
    <form action="http://www.[yourdomain].com/wp-comments-post.php" method="post" id="" class="comment-form">
        <p class="form-submit">
            <input name="submit" type="submit" id="" value="" />
            <input type='hidden' name='comment_post_ID' value='1' id='comment_post_ID' />
            <input type='hidden' name='comment_parent' id='comment_parent' value='0' />
        </p>
    </form>
</div><!-- #respond -->

이모 것것 ?디 ?? ???「Codex」의 「.comment_form()고고쓰쓰 있있있있있

소스 코드

comment_form()wp-filename/filename에 있습니다.php.

comment-template.php이 링크되어 있어 브라우저에서 전체 코드를 볼 수 있습니다. comment_form()합니다.사실, 이것은 그 파일의 마지막 함수입니다.위의 나머지 코드를 수정할 수 있는 인수나 필터는 없습니다.이러한 코드 행은 모두 하드 코드화되어 있습니다.

"회신을 취소하려면 여기를 클릭"이라는 텍스트가 필터 대량학살에서 살아남은 유일한 텍스트입니다.이상하게도comment_form()에는 백업 .cancel_reply_link함수에 빈 문자열로 전달될 경우에 대비하여 함수에 하드 코딩됩니다.다른 필터링 가능한 항목 중 하드 코딩된 백업이 있는 항목은 없습니다.

HTML 형식에서는 어떤 코드의 비트가 필수인지, 어떤 비트가 필수적이지 않은지 쉽게 알 수 있습니다.WordPress 폼에서 어떤 비트가 필수인지 판단하기가 조금 더 어렵습니다.위의 비트 중 일부는 동적으로 출력되었습니다(다른 응답이나 부모/자녀 코멘트가 없는 개발 블로그의 첫 번째 코멘트입니다).

comment_form()comment-template.phpWordPress 양식의 동적 부품을 생성하는 데 필요한 코드를 그릴 수 있습니다.에서 codex의 하여 codex를 취득합니다.comment_form()하여 베어본할 수 있습니다는 지금 을 하고 , 제 폼 있습니다.지금 하고 있습니다.제 테마에 커스텀 폼 기능을 넣습니다.comments.php 파일을 사용하여 comments_template() single.php( ( ( ( ( ( ( ( ( ( ( 。

그 결과, 완전하고 적절한, 린하고 평균적인 WordPress 코멘트 폼이 됩니다.는 더 할 수 입니다.comment_form()필터 코드를 코멘트 폼 함수에 포함시키지 않는 한 인수 또는 관련 필터가 표시됩니다.이미 커스터마이즈하고 있기 때문에 문제 없을 것 같습니다.마찬가지로 WordPress의 모든 액션도 자신의 코멘트 폼 함수로 트리거하지 않는 한 사용할 수 없습니다.다시 말씀드리지만, 현시점에서는 문제가 되지 않을 것입니다.

그러나 가장 중요한 것은 향후 WordPress 업데이트로 인해 핵심이 양식을 처리하는 방식이 바뀌면 결과 양식이 테마를 손상시킬 수 있다는 것입니다.

이러한 리스크를 인식하고 있는 경우는, codex 페이지의 코드와 wp-includes/comment-template의 코드를 카피하는 것만으로, 수작업으로 코드화된 코멘트 폼을 재구축 할 수 있습니다.php. 완성된 코드가 없어요.그렇지 않으면 올렸을 거예요.하지만 성공하면 글을 올리겠습니다.

좋아요, 일단은 여기까지 하겠습니다.저는 외관상으로는 아마추어 WordPress 테마 개발자이고 PHP와 WordPress에 대한 저의 숙련도는 매우 기초적이라는 것을 (모든 독자들에게) 유념하십시오.이 글을 쓰면서 많은 것을 배웠다.

또, 완전하고 적절한 솔루션이 이미 어딘가에 존재하고 있는 것이 걱정입니다만, 검색에서는 찾을 수 없었습니다.

comment_form.php라는 이름의 새로운 PHP 파일을 만들고 모든 코드를 붙여넣기만 하면 됩니다.댓글 양식이 준비되었습니다.

wp-filter/filter-filter를 편집하면 안 돼요.php 파일.

기존의 코멘트 폼을 스타일링하기 위해 참조용으로 보관합니다.

http://codex.wordpress.org/Template_Tags/comment_form

아니면 이거?

http://wordpress.org/support/topic/where-to-find-the-comment_form-function-in-wp3

양식 코드 및 작업

<div class="comment-form">
            <h2 class="comments-wrapper-heading"> Leave a comment </h2>
            <form id="commentform" action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
              <div class="commentform-element">
                <label class="hide" for="author">Full Name</label>
                <input class="input-fields" id="author" name="author" type="text" placeholder="Full Name" value=""/>
              </div>
              <div class="commentform-element">
                <label class="hide" for="author">Email</label>
                <input class="input-fields" id="email" name="email" type="text" placeholder="Email" value=""/>
              </div>
              <div class="commentform-element">
                <label class="hide" for="comment">Message</label>
                <textarea id="comment" class="input-fields" placeholder="Message" name="comment" cols="40" rows="200"></textarea>
              </div>
              <input name="submit" class="form-submit-button"  type="submit" id="submit-comment" value="Post comment">
              <input type="hidden" name="comment_post_ID" value="22" id="comment_post_ID">
            <input type="hidden" name="comment_parent" id="comment_parent" value="0">
            </form>
 </div>

WP는 주석 양식 템플릿을 만들고 사용하는 방법을 제공하지 않습니다. 즉, 4.1.1 현재, 여전히 양식을 구성하는 모든 HTML 마크업을 제어할 수 있는 방법은 없습니다.편집 방법에는 일부만 있으며, 이는 에 인수를 제공하는 것입니다.comment_form().

레이아웃를 들어, 일부 않고 합니다).<p><div>은 운이 는 운이 없습니다.

우리가 뭘 할 수 있을까?

입니다.comment_form()WordPress 코드베이스의 함수(이 사람이 한 처럼): 테마에 있는 함수의 복사본을 만들고, 이름을 변경하고, 커스터마이즈한 다음, 바닐라 함수 대신 호출합니다.WP의 내부 작업이 변경되면 향후 WordPress 업데이트 시 깨질 수 있습니다.

워드프레스 코드에서 comment_form() 함수를 검색하여 편집할 수 있는지 확인했습니까?

여기에서도 몇 가지 정보를 찾을 수 있습니다.

http://wordpress.org/support/topic/editing-the-comment-form

이 함수는 기본 형식을 사용합니다.요.comment-template.php테마와 파일에서 양식을 만들 수 있습니다.하실 건가요?comments_template()을 사용하다

div는 수 것 요.<div id="respond" class="comment-respond">)의 코멘트템플릿을 참조해 주세요.php

아이디. 'id_form' => 'commentform'

이러한 요소를 변경하지 않고 응답 양식을 작성할 수 있습니다.

최근 WPSE에 관해 비슷한 답변을 드렸습니다.여기서 확인하실 수 있습니다.

언급URL : https://stackoverflow.com/questions/19973089/custom-wordpress-comment-form-html

반응형