Я новичок в 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 -->
Теперь я все еще вижу форму входа, но я также вижу строку «должна не видно, но это ". Как я могу ограничить этот контент?
Да, но я хочу использовать форму входа по умолчанию, которая поставляется с digimember..а я сказал, что эта форма появляется без какого-либо кода, я не уверен, что могу включить ее в hardcoded в разделе else – Zed
Php if (is_user_logged_in()) { echo 'Добро пожаловать, зарегистрированный пользователь!'; } else { wp_login_form ($ args); } ?> –
Посетите этот URL-адрес «http://justintadlock.com/archives/2011/08/30/adding-a-login-form-to-a-page», это полная помощь для вас. –