0

Так что я хочу, чтобы запросить пароль при загрузке файлов, которые динамически загружаются с помощью дополнительных пользовательских полей wordPress-plugin. я не могу заставить его работать, и вот мой код:Запросить пароль на file_download с дополнительными настраиваемыми полями

HTML:

<div class="documentWrap"> 
       <?php while (have_posts()) : the_post(); ?> 
       <?php get_template_part('content', 'page'); ?> 
       <?php if(get_field('dokumentgrupp')): ?> 
       <?php while(has_sub_field('dokumentgrupp')): ?> 
        <div class="docGroup clearfix"> 
         <h2><?php the_sub_field('gruppnamn'); ?></h2> 
         <?php if(get_sub_field('filer')): ?> 
         <?php while(has_sub_field('filer')): ?> 
         <ul> 
          <li> 
           <h3><?php the_sub_field('filnamn'); ?></h3> 
           <a href="<?php the_sub_field('fil_url'); ?>">ladda ner</a> 
           <!div id="passWrap"> 
            <div id="passBox"> 
            <?php // if(get_field('password')): ?> 
             <form method="post"> 
              <input name="pass" type="password" action="download_pw.php"> 
              <input type="submit" name="submit" value="ladda ner"> 

             </form> 
            </div> 

            <?php //endif; ?> 
           </div> 
          </li> 
         </ul> 

        <?php endwhile; ?> 
        <?php endif; ?> 
       </div> 
       <?php endwhile; ?> 
       <?php endif; ?> 
      </div> 
     <?php endwhile; ?> 
     </div> 

download_pw.php:

<?php 
               $pw = md5($_POST['pass']); 
               $valid_pw = md5(get_sub_field('password');); 
               $file_url = get_sub_field("fil_url"); 
               if {$pw != $valid_pw) { 
               echo 'Tyv&auml;rr har du inte tillg&aring;ng till denna fil'; 
               }else{ 
                header('Location: $file_url'); 
               } 
?> 

ответ

0

Если вы используете этот HTML на переднем конце, как о просто использовании встроенной защиты паролем на странице/публикации, показывающей файл?

Wordpress Codex: Using Password Protection

Если это не вариант, как о попытке что-то вроде этого: https://wordpress.stackexchange.com/questions/37144/how-to-protect-uploads-if-user-is-not-logged-in

+0

Можно ли защитить паролем расширенного пользовательского поля для WordPress? –

+0

Можете ли вы объяснить немного больше о том, что вы пытаетесь сделать? Я не совсем уверен, что вы получаете. –