Войдите в систему "Лайтбокс" для содержимого определенной категории
На моем веб-сайте есть определенная категория, доступ к которой должен быть ограничен только учителями, использующими логин. Тем не менее, я не хочу беспокоить учителей не очень приветливыми предложениями администратора Wordpress. Я хотел бы предложить "лайтбокс", который в основном представляет собой логин, который автоматически не пересылается администратору, а только делает доступным контент категории "Учителя". Вы знаете какой-нибудь плагин, который позволяет это? Спасибо, Сарит
1 answers
Не знаю о плагине, который делает это за вас, но вы можете использовать собственный толстый ящик WordPress:
Сначала включите сценарий и стиль Thickbox в свою категорию, только если пользователь не вошел в систему (просто скопируйте/вставьте в свою тему functions.php файл)
function add_thickbox_script_and_style(){
if(is_category('YOUR_CATEGORY') && !is_user_logged_in()){
wp_enqueue_script('jquery');
wp_enqueue_script('thickbox',null,array('jquery'));
wp_enqueue_style('thickbox.css', '/'.WPINC.'/js/thickbox/thickbox.css', null, '1.0');
}
}
add_action('init','add_thickbox_script_and_style');
Затем откройте свой category.php (или archive.php в зависимости от вашей темы или даже лучше - это пользовательский файл для этой категории category-id.php
) и добавьте этот код перед циклом:
if (is_category('YOUR_CATEGORY') && !is_user_logged_in()){
echo '<div id="lform" style="display:none;">';
wp_login_form();
echo '</div>';
echo 'Please <a class="thickbox" href="#TB_inline?height=200&width=200&inlineId=lform">Login</a> to see the content';
}else{
//your loop goes here
}