Supporto » Fixing WordPress » Abbreviare caratteri nel campo nome utente

  • Risolto blogforum

    (@blogforum)


    Questo codice mi abbrevia i caratteri inseriti nel textarea dei commenti, ora vorrei modificarlo per fargli riconoscere anche la lunghezza del nome utente inserito nel form, come si fa?

    // Controlla il numero min-max dei caratteri nel textarea dei commenti
    add_filter( 'preprocess_comment', 'wpb_preprocess_comment' );
    function wpb_preprocess_comment($comment) {
        if ( strlen( $comment['comment_content'] ) > 300 ) {
            wp_die('<strong>AVVISO:</strong> il commento è troppo lungo. Tienilo sotto i 300 caratteri.');
        }
    if ( strlen( $comment['comment_content'] ) < 2 ) {
            wp_die('<strong>AVVISO:</strong> il commento è troppo corto. Inserisci almeno 2 caratteri.');
        }
        return $comment;
    }
Stai visualizzando 2 risposte - dal 1 al 2 (di 2 totali)
  • Thomas Vitale

    (@thomas-vitale)

    Ciao @blogforum,

    nel codex ufficiale puoi trovare tutti i parametri dell’array $comment. In particolare, il campo del nome utente corrisponde al parametro ‘comment_author’. Quindi, presupponendo di voler imporre un nome utente lungo al massimo 12 caratteri, si può modificare la funzione che hai riportato in questo modo:

    // Controlla il numero min-max dei caratteri nel textarea dei commenti 
    // e la lunghezza del nome utente
    add_filter( 'preprocess_comment', 'wpb_preprocess_comment' );
    function wpb_preprocess_comment($comment) {
        if ( strlen( $comment['comment_content'] ) > 300 ) {
            wp_die('<strong>AVVISO:</strong> il commento è troppo lungo. Tienilo sotto i 300 caratteri.');
        }
        if ( strlen( $comment['comment_content'] ) < 2 ) {
            wp_die('<strong>AVVISO:</strong> il commento è troppo corto. Inserisci almeno 2 caratteri.');
        }
        if ( ! empty( $comment['comment_author'] ) && strlen( $comment['comment_author'] ) > 12 ) {
            wp_die('<strong>AVVISO:</strong> il nome utente è troppo lungo. Inserisci massimo 12 caratteri.');
        }
        return $comment;
    }

    Come riportato nel Codex, il campo nome utente potrebbe essere vuoto, quindi ho aggiunto un controllo per essere sicuri che il campo nome utente sia stato compilato prima di controllare la lunghezza.

    Spero di essere stato d’aiuto,

    Thomas

    • Questa risposta è stata modificata 7 anni, 4 mesi fa da Thomas Vitale.
    • Questa risposta è stata modificata 7 anni, 4 mesi fa da Thomas Vitale.
    Chi ha creato la discussione blogforum

    (@blogforum)

    Ok, grazie, il campo nome era già obbligatorio nativo WP per i commenti degli ospiti.

Stai visualizzando 2 risposte - dal 1 al 2 (di 2 totali)
  • Il topic ‘Abbreviare caratteri nel campo nome utente’ è chiuso a nuove risposte.