WordPress Author: Кирген болсоңуз, профилдин шилтемесин түзөтүңүз

WordPress логотип

Мен WordPress сайтын жаңыртып, ар бир билдирүүнүн астына 'Автор жөнүндө' бөлүмүн кошкум келди. Бул мен ойлогондон бир аз катуурак болду - жана чындыгында андан да көп программалоону талап кылат, бирок бул жерде биринчи кесүү бар:

Автор: Веб-сайт: Жөнүндө:

Андан кийин, кимдир бирөө чындыгында кирген-кирбегенин текшерип, Профилди Түзөтүү шилтемесин көрсөтүп, ал жөн гана маалыматты чыкылдатып, жаңырта алат (Мен бул билдирүүнү жаңырткам ... Ажайдан сонун комментарий жана суроо!):

">Профилди түзөтүү

Мен коштум class = "author" ошондой эле жагымдуу көрүнүшү үчүн стилдер жадыбалына.

Эгерде мен жок болсо, даректи же маалыматты көрсөтпөө үчүн кодду тазалагым келет; бирок, мен бул үчүн маалымат базасына чыныгы суроолорду жазууга туура келет деп ойлойм. "Профилди түзөтүү" шилтемесине көңүл буруңуз ... ал if билдирүүсү менен оролуп, колдонуучу кирген учурда гана көрсөтүлөт. Мен аны сонун деп ойлочумун, ошондуктан аны колдонууну каалаган болсоңуз, аны менен бөлүшкүм келди!

11 Comments

  1. 1
  2. 2

    Салам Ажай!

    Кимдир бирөө чындап эле кирбесе, Профилди түзөтүү шилтемесин көрсөткүм келбейт. Ошентип get_currentuserinfo () функциясы колдонуучунун маалыматын кайтарып берет жана if оператору учурдагы колдонуучуда user_id бар экендигин тастыктайт ... бул текшерүү каражаты. алар кирген.

    Башка сөз менен айтканда - сиз кирген болсоңуз, профилди түзөтүү үчүн шилтемени көрө аласыз. Эгер андай болбосоңуз, ал шилтемени көрө албайсыз.

    Даг

  3. 3
  4. 4
  5. 5

    Жакшы Даг! Мен параметрлерди кошкондо 1.0 нускасы менен ишке ашырышым керек. Кеңеш үчүн рахмат.

  6. 6

    Салам Даг,
    Болгону, мен кирген колдонуучуга жараша муну кантип колдоно алаарымды билесиңби?
    Эгер колдонуучу JohnSmith кирген болсо, анда ал 'A' жана BillBob болгон колдонуучу 'B' деп чыкса керек?

    Рахмат!

    • 7

      Hi майк,

      $ User_id өзгөрмөсү администратордогу Колдонуучулар бөлүмүндөгү чыныгы Колдонуучунун идентификациясын кайтарып берерине толук ишенем. Демек, эгерде логиканын мисалын түзсөңүз болот ....

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

      Мен муну сынаган жокмун, бирок get_currentuserinfo функциясынын контекстине киргизишиңиз керек деп толук ишенем.

      Даг

  7. 8
  8. 10

    Салам Даг. Бөлүшкөнүңүз үчүн рахмат. Тилекке каршы, бул код мен үчүн иштеген жок:

    Түзөтүү
    Profile

    Анын ордуна төмөндөгү кодду колдондум. Колдонуучу киргенде, "Менин профилим" көрсөтүлөт. Колдонуучу кирбегенде, "Каттоо эсебин түзүү" пайда болот.

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    echo ('Менин профилим');
    }
    башка {
    echo ('Эсеп түзүү');
    };
    ?>

    Жөн гана башка бирөөгө керек болуп калса, бөлүшкүңүз келет. 🙂 Сураныч, “<” менен “?” Ортосундагы боштукту алып салыңыз. коддун иштеши үчүн.

  9. 11

Эмне деп ойлойсуң?

Бул сайт спам азайтуу Akismet колдонот. Сиздин комментарий маалымат кандайча иштелишин Үйрөнүү.