Помощ » Въпроси и отговори » Как да направя публикация видима само за регистрирани

  • Който не се е логнал да не може да види публикацията?

Виждате 6 отговора - 1 от 6 (от 6 общо)
  • Ако искаш да направиш само една публикация видима само за ограничен брой хора, бих те посъветвал да й сложиш парола. предполагам знаеш как, ако не кажи и ще ти обясня.
    Ако искаш да направиш целият сайт видим само за потребители, които са влезли в системата има няколко приставки, които ще ти помогнат.
    тази позволява достъп до сайта, само на логнати потребители.
    тази позволява регистрациите на потребители да се модерират, ако е позволена регистрация на потребители.
    Иначе администратора може да ги създава и така се избягва нуждата от регистрация и модериране.
    Ако е позволена регистрацията, обаче, и не е активирано модерирането всеки, който се регистрира автоматично получава парола, и така концепцията само определени хора да могат да четат отива по дяволите.
    Ако имаш преблем с количеството регистрации от страна на роботи, може да пробваш да сложиш captcha на регистрационната форма. В сайта на уърдпрес за приставки можеш да откриеш тази, която ти харесва.

    Thread Starter mar4i

    (@mar4i)

    Благодаря за отговора! Случаят е следният, искам да е позволена автоматичната регистрация, няма значение кой е регистриран. Примерно да има секция с проекти, които да се виждат само от регистрирани потребители, всеки проект да е в отделна тема, и най-добре не цялата а част от темата да остава невидима за нерегистрирани. Тази част примерно да съдържа линк за сваляне на проекта. Ако е възможно естествено. От скоро се занимавам с WP и някои неща не са ми ясни 🙂

    Доколкото знам, няма начин само част от темата/категорията да е невидима за когото и да е било, освен ако не се добави парола индивидуално на всяка публикация, която трябва да е достъпна само за определени хора.
    Предлагам да потърсиш приставки в официалният сайт. Аз преди известно време търсих приставки за ограничаване на достъпа до сайта/части от него и не намерих толкова гъвкави, колкото ти се иска, но е възможно да намериш нещо ново.
    Ники Бачийски може би има повече и по-полезни предложния, идеи или наблюдения. Помощ, моля 🙂

    Модератор Nikolay Bachiyski

    (@nbachiyski)

    Има голям шанс да намерите каквото ви трябва в един стар списък с разширения за разнообразни ограничения.

    Не гарантирам, че там има нещо подходящо, или че все още работи 🙂

    А ако сте готови да се изцапате с малко код ще напишем нещо кратко, което д авърши каквото трябва 🙂

    Чакай да избутам изпитите, че ако седна да ръчкам php сега ще отиде всичко по дяволите. Ще погледна списъка, а в крайна сметка ако трябва, ще творим. code is poetry
    Аз реших, че искам да знам кой ме чете, защото реших, че е крайно време съдържанието да стане малко по-лично, както беше преди доста време, когато познавах всички, които четяха. Малко противоречи с концепцията на уебсайт и интернет, ама не ме интересува.Така че не ми се наложи да ограничавам части от него, а направо целият.
    В момента използвам (wp 2.3.3/2.5rc1):

    • Angsuman’s Authenticated WordPress Plugin – за да е достъпен само за регистрирани потребители
    • Force User Field Registration – за да карам регистриращите се да си попълнят имената
    • Login Logger – за да следя посещенията/проблеми с влизането/адресите
    • Recapture – за да не ми се налага да се занимавам с роботи, които не дай си боже решат да се регистрират в моят доста опазен от гугъл сайт
    • WP User Moderation – за да одобрявам лично регистриралите се потребители

    Честно казано, би било прекрасно ако всичко това е една голяма приставка, и ако ми се отвори малко време ще седна, ще почета малко повече за php, ще изчета кодекса на wp и ще си я направя.

    Модератор Ivaylo Draganov

    (@dragunoff)

    Доколкото знам, няма начин само част от темата/категорията да е невидима за когото и да е било

    Има, има 🙂 дори е много лесно. Функцията е is_user_logged_in

    <?php  if (is_user_logged_in()){
        //Това се вижда само от регистрирани вписани потребители.
        echo 'Каютите за екипажа са на втора палуба.';
    } else {
        //А това се вижда от нерегистрираните. Регистрирайте се, бе! :)
        echo 'За зачиляване към екипажа носете бутилка ром.';
    }
        //А пък това се вижда от всички, защото е извън if-else клаузата.
        echo 'Корабът отплава утре призори.';
    ?>

    Чрез комбинирането на is_user_logged_in и get_currentuserinfo може да се направи още по-фино отсяване на съдържанието, така че например дадени неща да са видими само за администратора. Ето така:

    <?php global $user_level;
    get_currentuserinfo();
    
    if (is_user_logged_in() and $user_level == 0) {
        // Това се вижда само от администратора
        echo 'Салют, Адмирале!';
    } else {
        // А това от всички останали
        echo 'Изтъркай палубата, моряк!';
    } ?>

    И така нататък – възможностите са многобройни 🙂

Виждате 6 отговора - 1 от 6 (от 6 общо)
  • Темата ‘Как да направя публикация видима само за регистрирани’ е затворена за нови отговори.