Kan jag tvinga godkännande av villkor innan jag visar eller laddar upp filer?

En användare begärde en funktion som skulle göra att besökaren på webbplatsen markerar en kryssruta för att acceptera användarvillkor och sekretesspolicy innan han tillåter en filuppladdning.

Du måste markera den här rutan innan du kan ladda upp en fil.

Gå vidare, kolla det.

Ladda upp filer


Bearbetar överföringen

Filgräns: 3 filer
Storleksgräns: 100 MB per fil.
Tillåtna typer: aiff, doc, docx, gif, jpg, jpeg, mp3, mp4, mov, pdf, png, tif, tiff, zip
Dra och släpp filer här eller använd Bläddra-knappen.

Om du överhuvudtaget är bekväm med att göra lite kodning kan detta åstadkommas med några enkla Javascript läggs till i ditt tema och HTML i sidinnehållet. Här är hur:

Sidans innehåll

Placera ett HTML-block ovanför kortkoden för Simple File List. Det här är helt enkelt en kryssruta följt av ditt meddelande. Du kan lägga till en länk till hela texten om du vill.

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

Javascript i ditt tema

Nyckeln till koden ovan är id="myCheckToUpoad". Javascript kommer att ansluta till detta och visa eller dölja uppladdaren. Du kan också använda detta för fillistan, eller båda.

Leta reda på ditt aktuella temas funktioner.php-fil.

Lägg till den här koden och spara sedan.

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

Det finns många förbättringar som kan göras i det här exemplet, men det är i princip allt du behöver för att komma igång.

Låt mig veta om du behöver hjälp.

Lämna en kommentar

Den här sidan använder Akismet för att minska spam. Läs om hur din kommentardata behandlas.