it-swarm-eu.dev

Zkušenosti s přidáním Nonces do formuláře komentáře

Přemýšlel jsem o tom, jaký dopad by měly na standardní komentářový komentář. Protože Nonces jsou vestavěnou funkcí WordPress Myslel jsem, že to zkusím.

Má někdo již implementovaný nonces ve standardním komentáři? (neumím si představit, že jsem první, kdo o tom myslí ...!)

Může někdo navrhnout již existující plugin, který tuto úlohu provádí, nebo poskytnout úryvek kódu, který integruje pole WP Nonce do formuláře komentářů k tématům a zkontroluje, zda je formulář odeslán?

7
hakre

Neudělal jsem to osobně, ale bylo by to docela snadné. Pokud vytváříte svůj formulář pro poznámky ručně, těsně před koncem příkazu </form>:

<?php wp_nonce_field( 'comment_nonce' ) ?>

Pak stačí zavést do akce pre_comment_on_post, která spustí při odeslání komentáře:

add_action( 'pre_comment_on_post', 'my_verify_comment_nonce' );

function my_verify_comment_nonce() {

    check_admin_referer( 'comment_nonce' );

}

Pokud chcete jen zavěsit do standardního komentáře, který používá Twenty Ten (comment_form()), můžete místo toho zavést do comment_form takto:

add_action( 'comment_form', 'my_add_comment_nonce_to_form' );

function my_add_comment_nonce_to_form() {

    wp_nonce_field( 'comment_nonce' );

}

Není testován, tak dejte mi vědět, pokud máte nějaké problémy!

5
Joe Hoyle