Kan jeg tvinge accept af vilkår, før jeg ser eller uploader filer?

En bruger anmodede om en funktion, der fik webstedsbesøgende til at markere et afkrydsningsfelt for at acceptere servicevilkår og fortrolighedspolitik, før de tillod en filupload.

Du skal markere dette felt, før du kan uploade en fil.

Gå videre, tjek det.

Upload filer


Behandler upload

Filbegrænsning: 3 filer
Størrelsesgrænse: 100 MB pr. Fil.
Tilladte typer: aiff, doc, docx, gif, jpg, jpeg, mp3, mp4, mov, pdf, png, tif, tiff, zip
Træk og slip filer her eller brug knappen Gennemse.

Hvis du overhovedet er fortrolig med at lave lidt kodning, kan dette opnås med noget simpelt Javascript tilføjet til dit tema og HTML i sideindholdet. Sådan gør du:

Sideindhold

Placer en HTML-blok over Simple File List-kortkoden. Dette er simpelthen et afkrydsningsfelt efterfulgt af din besked. Du kan tilføje et link til den fulde tekst, hvis du vil.

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

Javascript i dit tema

Nøglen til koden ovenfor er id="myCheckToUpoad". Javascript tilslutter sig dette og viser eller skjuler uploaden. Du kan også bruge dette til fillisten eller begge dele.

Find dit aktuelle temas funktioner.php-fil.

Tilføj denne kode, og gem derefter.

// 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>

Der er mange forbedringer, der kan foretages i dette eksempel, men dette er stort set alt hvad du behøver for at komme i gang.

Fortæl mig, hvis du har brug for hjælp.

Efterlad en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.