WordPress авторы: Кіру кезінде профиль сілтемесін өзгерту

wordpress логотипі

Мен WordPress сайтын жаңартып, әр хабарламаның астына «Автор туралы» бөлімін қосқым келді. Бұл менің ойлағанымнан біраз қатал болды - және одан да көп бағдарламалауды қажет етеді, бірақ міне, алғашқы кескін:

Автор: Веб-сайт: Туралы:

Әрі қарай, мен біреудің шынымен кірген-кірмегенін тексеріп, Профильді өзгерту сілтемесін көрсетемін, сол кезде ол жай ғана ақпаратты басып, жаңарта алады (мен бұл жазбаны жаңартып отырмын ... Ажайдың керемет түсініктемесі мен сұрағы!):

">Профильді өңдеу

Мен class = «автор» оны әдемі етіп көрсету үшін стильдер кестесіне

Мен мекен-жайы немесе жоқ болса, ақпаратты көрсетпеу үшін кодты тазартқым келеді; дегенмен, мен бұл үшін нақты сұраныстарды мәліметтер базасына сценарий жазуым керек деп ойлаймын. «Профильді өңдеу» сілтемесіне назар аударыңыз ... егер ол пайдаланушы жүйеге кірген жағдайда ғана көрінетін if операторымен оралады. Мен оны керемет деп ойладым, сондықтан оны қолданғыңыз келген жағдайда сіздермен бөліскім келді!

11 Пікірлер

  1. 1
  2. 2

    Сәлеметсіз бе, Аджай!

    Егер біреу шынымен кірмеген болса, мен Профильді өңдеу сілтемесін көрсеткім келмейді. Сондықтан get_currentuserinfo () функциясы пайдаланушы туралы ақпаратты қайтарады және if операторы егер қазіргі қолданушыда user_id идентификациясы бар болса, оны растайды ... бұл тексеру әдісі. олар жүйеге кірді

    Басқаша айтқанда - егер сіз жүйеге кірсеңіз, профильді өзгерту сілтемесін көресіз. Егер жоқ болсаңыз, сіз бұл сілтемені көрмейсіз.

    Даг

  3. 3
  4. 4
  5. 5
  6. 6

    Сәлем Даг,
    Сіз кірген пайдаланушыға байланысты мұны қалай қолдана алатынымды білесіз бе?
    Егер кірген пайдаланушы JohnSmith болса, онда ол 'A', ал егер BillBob кірген болса 'B' дегенді көрсетер ме еді?

    Рахмет!

    • 7

      Салем Майк,

      $ User_id айнымалысы админдегі «Пайдаланушылар» бөліміндегі нақты пайдаланушы идентификаторын қайтаратынына сенімдімін. Осылайша, егер сіз қисынды болсаңыз ... мүмкін.

      if ($user_id=="1") { echo "Doug"; }

      Мен мұны тексерген жоқпын, бірақ оны get_currentuserinfo функциясының аясында қою керек екеніне сенімдімін.

      Даг

  7. 8
  8. 10

    Сәлем Даг. Бөліскеніңіз үшін рақмет. Өкінішке орай, бұл код мен үшін жұмыс істемеді:

    Өңдеу
    Профиль

    Мен оның орнына төмендегі кодты қолдандым. Пайдаланушы кірген кезде «Менің профилім» көрсетіледі. Пайдаланушы кірмеген кезде «Тіркелгі жасау» пайда болады.

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    жаңғырық ('Менің профилім');
    }
    басқа {
    жаңғырық ('Аккаунты жасау');
    };
    ?>

    Басқа біреу қажет болған жағдайда ғана бөліскіңіз келеді. 🙂 «<» және «?» Арасындағы аралықты алып тастаңыз. кодтың жұмыс істеуі үшін.

  9. 11

Сен не ойлайсың?

Бұл сайт спамның төмендеуі үшін Akismet пайдаланады. Деректеріңіздің қалай өңделетінін біліңіз.