2016-08-27 2 views
2

Я новичок в Wordpress, и я только начал работать над настраиваемым шаблоном страницы и просто не могу заставить контент на странице не быть видимым без первого входа в систему. ве начал с копированием основного шаблона:Защитить пользовательскую страницу Wordpress с логином

<?php 
/* 
Template Name: Full width with no title template 
*/ 
get_header(); 
?> 

    <div class="clear"></div> 
</header> <!--/END HOME SECTION --> 
<?php zerif_after_header_trigger(); ?> 
<div id="content" class="site-content"> 
    <div class="container"> 
     <div class="content-left-wrap col-md-12"> 
      <div id="primary" class="content-area"> 
       <main id="main" class="site-main" role="main"> 
        <?php 
         while (have_posts()) : 
          the_post(); 
          get_template_part('content', 'page-no-title'); 
          /* If comments are open or we have at least one comment, load up the comment template */ 
          if (comments_open() || '0' != get_comments_number()) : 
           comments_template(); 
          endif; 
         endwhile; 
        ?> 
       </main><!-- #main --> 
      </div><!-- #primary --> 
     </div><!-- .content-left-wrap --> 
    </div><!-- .container --> 
</div><!-- .site-content --> 
<?php 
get_footer(); 
?> 

Теперь, когда я открываю страницу я получаю запрос на ввод регистрационных данных (я использую digimember плагин). Тем не менее, теперь я хочу добавить свой собственный контент на странице, поэтому я добавил некоторую HTML-разметку после PHP логики внутри основного элемента:

<main id="main" class="site-main" role="main"> 
        <?php 
         while (have_posts()) : 
          the_post(); 
          get_template_part('content', 'page-no-title'); 
          /* If comments are open or we have at least one comment, load up the comment template */ 
          if (comments_open() || '0' != get_comments_number()) : 
           comments_template(); 
          endif; 
         endwhile; 
        ?> 
       <h1>Should not be visible but it is</h1> 
       </main><!-- #main --> 

Теперь я все еще вижу форму входа, но я также вижу строку «должна не видно, но это ". Как я могу ограничить этот контент?

ответ

1

Вы можете установить это условие для посетителя и долгожданного пользователя.

<?php 
    if (is_user_logged_in()) { 
     echo 'Your Code here !!!'; 
    } else { 
     wp_login_form($args); 
    } 
?> 

Для получения более подробной информации вы можете найти это link.

+1

Да, но я хочу использовать форму входа по умолчанию, которая поставляется с digimember..а я сказал, что эта форма появляется без какого-либо кода, я не уверен, что могу включить ее в hardcoded в разделе else – Zed

+0

+0

Посетите этот URL-адрес «http://justintadlock.com/archives/2011/08/30/adding-a-login-form-to-a-page», это полная помощь для вас. –

Смежные вопросы