我可以在查看或上传文件之前强制接受条款吗?

用户请求了一项功能,该功能可使网站访问者在允许上传文件之前,选中一个复选框以接受服务条款和隐私政策。

您必须选中此框,然后才能上传文件。

继续检查。

上传文件


处理上传

档案限制:3个档案
大小限制:每个文件100 MB。
允许的类型:aiff、doc、docx、gif、jpg、jpeg、mp3、mp4、mov、pdf、png、tif、tiff、zip
将文件拖放到此处或使用“浏览”按钮。

如果您完全愿意进行一些编码,则可以通过在主题和页面内容中的HTML中添加一些简单的Javascript来实现。 这是如何做:

页面内容

将HTML块放在“简单文件列表”短代码上方。 这只是一个复选框,后跟您的消息。 您可以根据需要添加指向全文的链接。

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

您主题中的Javascript

上面代码的关键是 id="myCheckToUpoad"。 Javascript会钩在其中,并显示或隐藏上传器。 您也可以将其用于文件列表,或两者都使用。

找到当前主题的functions.php文件。

添加此代码,然后保存。

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

此示例可以进行很多改进,但是基本上这是您开始所需要的。

让我知道您是否需要帮助。

发表评论

本网站使用Akismet来减少垃圾邮件。 了解您的数据如何处理.