¿Puedo forzar la aceptación de los términos antes de ver o cargar archivos?

Un usuario solicitó una función que haría que el visitante del sitio web marcara una casilla de verificación para aceptar los términos del servicio y la política de privacidad antes de permitir la carga de un archivo.

Debe marcar esta casilla antes de poder cargar un archivo.

Adelante, compruébalo.

Cargar archivos


Procesando la carga

Límite de archivo: 3 archivos
Límite de tamaño: 100 MB por archivo.
Tipos permitidos: jpg, jpeg, png, pdf, mp4
Arrastre y suelte archivos aquí o use el botón Examinar.

Si se siente cómodo haciendo un poco de codificación, esto se puede lograr con un simple Javascript agregado a su tema y HTML en el contenido de la página. Así es cómo:

Contenido de página

Coloque un bloque HTML sobre el shortcode de la Lista de archivos simple. Esto es simplemente una casilla de verificación seguida de su mensaje. Puede agregar un enlace al texto completo si lo desea.

<p>
  <input id="myCheckToUpoad" type="checkbox" name="Checkbox" value="YES">Check this Box.
</p>

Javascript en tu tema

La clave del código anterior es el id="myCheckToUpoad". El Javascript se conectará a esto y mostrará u ocultará el cargador. También puede usar esto para la lista de archivos, o ambos.

Busque el archivo functions.php de su tema actual.

Agregue este código, luego guarde.

// Function to output Javascript in theme <head>
function myHead() { ?>

<script>
jQuery(document).ready(function() {

jQuery('#eeUploadForm').hide(); // Hide the form straight away
 
jQuery('#myCheckToUpoad').click(function() { // The box is clicked...

     // Either show or hide, depending if ticked or not       
     if (jQuery('#eeUploadForm').is(':visible')) { 

         jQuery('#eeUploadForm').slideUp(); // Hide

        } else {

             jQuery('#eeUploadForm').slideDown(); // Show
     }

    });

}); // END Ready Function

</script>

<?php }

// Hook into WordPress loading process
add_action('wp_head', 'myHead'); // Add to the page's <head>

Se pueden realizar muchas mejoras en este ejemplo, pero esto es básicamente todo lo que necesita para comenzar.

Déjame saber si necesitas ayuda.

Deja un comentario

Este sitio usa Akismet para reducir el correo no deseado. Descubra cómo se procesan los datos de sus comentarios.