WordPress: aggiungere nuovi campi ai commenti

WordPress ci permette di inserire ed aggiungere nuovi campi personalizzati ai campi preesistenti nel form dei commenti. Vediamo come aggiungere questi campi.

Nel seguente esempio, il cui codice va aggiunto al file functions.php, inseriamo un nuovo campo in cui l'utente può specificare il suo username di GitHub:


function add_comment_fields($fields) {
 
    $fields['github'] = '<p class="comment-form-github"><label for="github">' . __( 'GitHub' ) . '</label>' .
        '<input id="github" name="github" type="text" size="30" /></p>';
    return $fields;
 
}
add_filter('comment_form_default_fields','add_comment_fields');

function add_comment_meta_values($comment_id) {
 
    if(isset($_POST['github'])) {
        $github = wp_filter_nohtml_kses($_POST['github']);
        add_comment_meta($comment_id, 'github', $github, false);
    }
 
}
add_action ('comment_post', 'add_comment_meta_values', 1);

Quindi possiamo usare il nuovo campo in questo modo:


<?php
$github_username = get_comment_meta( $comment->comment_ID, 'github', true); 
?>
<div class="comment-author">
	<a href="https://github.com/<?php echo $github_username;?>"><?php echo $github_username; ?></a>
</div>

Torna su