Supporto » Varie ed eventuali » Kses e tags ammessi

  • RisoltoModeratore Guido Scialfa

    (@wido)


    Salve a tutti,

    Ho un piccolo ma fastidiosissimo problema, sto usando cmb2 per la generazione delle form per poter creare dei posts lato frontend, il problema che ho è che voglio effettuare una chiamata a wp_kses per essere sicuro che non vengano inseriti tags non ammessi nella stringa che poi è quella generata da cmb2 e che contiene tutto il markup della form.

    Ho dunque fatto in questo modo

    
    global $allowedposttags;
    
    echo wp_kses( cmb2_get_metabox_form( $this->cmb2, 0, [
        'save_button' => esc_html__( 'Crea', 'txdomain' ),
    ] ), $allowedposttags );
    

    Ma non compaiono gli inputs. Andando a guardare la variabile che contiene i tags ammessi praticamente compaiono sia form che fieldset, ma non gli inputs, options, select etc…

    Quindi devo andare ad aggiungerli manualmente effettuando un merge dell’array.
    La domanda è per quale motivo è ammesso creare una form ma non posso aggiungerci gli inputs?

    • Questo topic è stato modificato 6 anni, 6 mesi fa da Guido Scialfa.
    • Questo topic è stato modificato 6 anni, 6 mesi fa da Guido Scialfa.
Stai visualizzando 2 risposte - dal 1 al 2 (di 2 totali)
  • Ciao Guido,

    effettivamente come dici, nella definizione c’è il tag form ma non i vari input; c’è però textarea e c’è button, quindi immagino che qualche utilizzo ci sia.

    Detto questo, io ti sconsiglio di utilizzare direttamente la variabile globale $allowedposttags: molto meglio wp_kses_allowed_html a cui puoi passare un $context e tramite il filtro, personalizzare i tag che ti servono per il caso specifico.

    G

    Moderatore Guido Scialfa

    (@wido)

    Alla fine ho visto che non ci sono proprio i tags input nella lista dei tags permessi.

    Ho scritto sul track e creato una funzione https://codepad.co/snippet/nTouIk7I non ci sono tutti ma man mano che mi servono li vado aggiungendo.

Stai visualizzando 2 risposte - dal 1 al 2 (di 2 totali)
  • Il topic ‘Kses e tags ammessi’ è chiuso a nuove risposte.