it-swarm-ko.tech

의견 양식에 Nonce를 추가 할 때의 경험

난센스가 테마에 대한 기본 설명 양식에 미칠 영향에 대해 궁금해하고있었습니다. 왜냐하면 Nonce는 WordPress의 내장 기능입니다 나는 그것을 시도해 보려고 생각했습니다.

누군가가 표준 주석 형식으로 nonce를 이미 구현 했습니까? (내가 처음 생각했을 때 상상할 수는 없습니다. ...!)

누군가 작업을 수행하는 기존 플러그인을 제안하거나 WP Nonce 필드를 테마 설명 양식에 통합 한 코드 스 니펫을 제공하고 양식을 제출할 때이를 점검 할 수 있습니까?

7
hakre

나는 이것을 개인적으로하지는 않았지만 꽤 쉬울 것입니다. </form>가 끝나기 바로 전에 수동으로 주석 서식을 작성하는 경우 :

<?php wp_nonce_field( 'comment_nonce' ) ?>

그런 다음 댓글을 제출할 때 발생하는 pre_comment_on_post 액션에 연결하십시오.

add_action( 'pre_comment_on_post', 'my_verify_comment_nonce' );

function my_verify_comment_nonce() {

    check_admin_referer( 'comment_nonce' );

}

Twenty Ten이 사용하는 표준 주석 형식 (comment_form())에 연결하려면 comment_form에 다음과 같이 연결할 수 있습니다.

add_action( 'comment_form', 'my_add_comment_nonce_to_form' );

function my_add_comment_nonce_to_form() {

    wp_nonce_field( 'comment_nonce' );

}

테스트를 거치지 않았으므로 문제가 있으면 알려주십시오!

5
Joe Hoyle