Зачем же сразу плагины? Можно, например, использовать сессию. Не забываем, что сессию и куки объявляем до вывода любой информации:
<?php session_start();#Template Name: Загрузка файлов из списка на сервер с новым именем
get_header();
if(have_posts()):
while(have_posts()):the_post();
get_template_part('VAB_template_parts/forms/VAB','FilesLoadServer');
endwhile;
endif;
get_sidebar();get_footer();
Ну и сам собственно код куда-нибудь:
if(!function_exists('VAB_Authentication()')){function VAB_Authentication(){
$pass='session_password';//это пароль
$errorSession='';
if(isset($_POST['pass_value'],$_POST['pass_btn'])){
if($pass==$_POST['pass_value']){$_SESSION['unique_ProtecT']=true;
}else{$_SESSION['ProtecT']=false;$errorSession='<div title="'.__('Неверный пароль!','VAB').'">'.__('Неверный пароль!','VAB').'</div>';}}
if(empty($_SESSION['unique_ProtecT'])){?>
<div class="contact_message">
<div class="ProtecT">
<center>
<h4><?php echo $errorSession;printf(__('Страница для Администрации','VAB'));?></h4>
<form method="POST">
<div><?php printf(__('Введите пароль','VAB'));?>: <input type="text" name="pass_value" size="30" /> <input type="submit" value="<?php printf(__('Ввод','VAB'));?>" name="pass_btn" />
</div>
</form>
<br><a href="<?php bloginfo('url');?>"><?php printf(__('Отмена','VAB'));?></a>
</center>
</div>
</div>
<?php }}}
if(function_exists('VAB_Authentication')):VAB_Authentication();endif;
Вариант, где пароль устанавливается через кастомайзер или какой-либо раздел по управлению темой. В данном случае через мой раздел по управлению темой...:
if(VABMoD('VAB_pass_session'))://если в опции есть какое-либо значение, то пароль есть значение опции
$pass=VABMoD('VAB_pass_session');
else://иначе пароль по умолчанию
$pass='session_password';
endif;
Мы можем используя данную функцию просто затемнить экран(но вся разметка будет доступна в инженерной панели):
либо после вызова функции остановить все скрипты:
if(function_exists('VAB_Authentication')):VAB_Authentication();endif;
exit();//завершает все скрипты после... в том числе и сайдбары и футер и т.д.
или комбинируем оба варианта(оформляем, наводим красоту... баннеры на бакграунд и прочую чех**ню)
Помимо можно просто обернуть блок, который необходимо скрыть в проверку:
if(isset($_SESSION['unique_ProtecT'])&&$_SESSION['unique_ProtecT']==true){
//скрытый контент(включая инженерную панель разумеется)
}