Войдите в систему "Лайтбокс" для содержимого определенной категории


На моем веб-сайте есть определенная категория, доступ к которой должен быть ограничен только учителями, использующими логин. Тем не менее, я не хочу беспокоить учителей не очень приветливыми предложениями администратора Wordpress. Я хотел бы предложить "лайтбокс", который в основном представляет собой логин, который автоматически не пересылается администратору, а только делает доступным контент категории "Учителя". Вы знаете какой-нибудь плагин, который позволяет это? Спасибо, Сарит

Author: Sarit, 2011-06-01

1 answers

Не знаю о плагине, который делает это за вас, но вы можете использовать собственный толстый ящик WordPress:

enter image description here

Сначала включите сценарий и стиль 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

}
 2
Author: Bainternet, 2011-06-01 15:40:42