Introdução
Está interessado em armazenar os valores das suas caixas de verificação como uma matriz na entrada e nas notificações por correio eletrónico? Normalmente, os campos de caixa de verificação apresentam os itens selecionados individualmente em linhas separadas na entrada e nas notificações.
No entanto, com a abordagem que estamos prestes a delinear, pode garantir que estes valores são armazenados como uma matriz coerente. Este tutorial irá guiá-lo pelas etapas necessárias para obter essa apresentação simplificada das seleções de caixa de seleção. Vamos prosseguir e otimizar a sua representação de dados!
Criar o formulário
Para iniciar o processo, vamos começar por criar um novo formulário e incorporar os campos essenciais. Certifique-se de que, entre estes campos, está incluído pelo menos um campo Checkbox. Este fundamento servirá de base para a implementação da funcionalidade pretendida. Vamos avançar e configurar o seu formulário em conformidade.
Se precisar de ajuda para criar o seu formulário, consulte este guia útil.
Adicionar o snippet
Agora é hora de adicionar o snippet que completará esse processo para você. Se precisar de ajuda para saber como e onde adicionar snippets ao seu site, consulte este tutorial.
/** * Display checkbox values in the email notification only as a one-liner. * * @link https://wpforms.com/developers/how-to-store-checkbox-values-as-an-array/ */ function wpf_inline_checkbox_values( $value, $field, $form_data, $context ) { // Check if there are any checkboxes in this submission if ( $field['type'] !== 'checkbox' ) { return $value; } // Return these values in a single line separated by a comma return str_replace( "\n", ', ', $value ); } add_filter( 'wpforms_html_field_value', 'wpf_inline_checkbox_values', 10, 4 );
Este snippet pega qualquer valor de caixa de seleção de qualquer formulário WPForms e exibe as seleções como uma única linha separada por uma vírgula para a entrada, bem como a notificação por e-mail.
Agora, quando um utilizador seleciona os itens da caixa de verificação, estes serão armazenados e enviados por correio eletrónico numa única linha para cada caixa de verificação, que será separada por uma vírgula para cada seleção.
E é tudo o que precisa para armazenar os valores das caixas de verificação como uma matriz! Também gostaria de abrir e fechar um formulário com base na hora do dia? Dê uma olhada no nosso tutorial sobre Como agendar um formulário com base na hora do dia.
Relacionadas
Referência do filtro: wpforms_html_field_value
FAQ
P: Como posso fazer isto apenas para as notificações por correio eletrónico?
R: Se você quiser essa funcionalidade apenas para o modelo de e-mail, primeiro certifique-se de que as configurações de e-mail do WPForms estejam definidas como e-mail HTML. Para saber como fazer isso, consulte esta documentação.
Depois de confirmar que estas definições estão definidas para Modelo HTML, utilize este snippet para ativar esta funcionalidade apenas para notificações por correio eletrónico.
/** * Display checkbox values in the email notification only as a one-liner. * * @link https://wpforms.com/developers/how-to-store-checkbox-values-as-an-array/ */ function wpf_inline_checkbox_values( $value, $field, $form_data, $context ) { // Check if there are any checkboxes in this submission and that the Email Template is HTML if ( $field['type'] !== 'checkbox' || $context !== 'email-html' ) { return $value; } // Return these values in a single line separated by a comma return str_replace( "\n", ', ', $value ); } add_filter( 'wpforms_html_field_value', 'wpf_inline_checkbox_values', 10, 4 );