WordPress зохиогч: Хэрэв нэвтэрсэн бол профайл засах линк нэмэх

WordPress лого

Би WordPress сайтаа шинэчилж, бичлэг бүрийн дор 'Зохиогчийн тухай' хэсгийг нэмж оруулахыг хүссэн. Энэ нь миний бодож байснаас арай илүү хатуу байсан бөгөөд үүнээс ч илүү их програмчлал шаардагддаг, гэхдээ эхний зүсэлт энд байна:

Зохиогч: Вэбсайт: Тухай:

Дараа нь би хэн нэгэн үнэхээр нэвтэрсэн эсэхийг шалгаж, Профайлыг засах холбоосыг харуулснаар тухайн хүн өөрийнхөө мэдээллийг дарж шинэчлэх боломжтой болно (би энэ бичлэгийг шинэчилсэн ... Ajay-ийн гайхалтай сэтгэгдэл, асуулт!):

">Засварлах Хувийн мэдээллийг vзэх

Би нэмсэн анги = "зохиогч" Үүнийг сайхан харагдуулахын тулд хэв маягийн хуудас руу.

Хэрэв байхгүй бол хаяг эсвэл мэдээллийг харуулахгүй байхын тулд би кодыг цэвэрлэхийг хүсч байна. Гэсэн хэдий ч, би үүнийг бодит мэдээллийн санг мэдээллийн санд оруулах шаардлагатай болно гэж бодож байна. “Профайлыг засах” холбоосыг анхаарна уу ... үүнийг if-ээр ороож, хэрэглэгч нэвтэрсэн тохиолдолд л харуулах болно. Энэ нь дажгүй гэж бодсон тул ашиглахыг хүссэн тохиолдолд тантай хуваалцахыг хүссэн юм!

11 санал

  1. 1
  2. 2

    Сайн уу Ажай!

    Хэрэв хэн нэгэн үнэхээр нэвтэрч ороогүй бол би Профайлыг засах холбоосыг харуулахыг хүсэхгүй байна. Тиймээс get_currentuserinfo () функц нь хэрэглэгчийн мэдээллийг буцааж авчрах бөгөөд if нь тухайн хэрэглэгчид user_id кодтой эсэхийг баталгаажуулна ... энэ нь эсэхийг шалгах хэрэгсэл юм. тэд нэвтэрсэн байна.

    Өөрөөр хэлбэл, хэрэв та нэвтэрсэн бол профайл засах линкийг харах болно. Хэрэв та байхгүй бол та тэр холбоосыг харахгүй байна.

    Даг

  3. 3

    Get_currentuserinfo-с өмнө та 'global $ user_ID;' зарлах хэрэгтэй. өөрөөр бол энэ нь ажиллахгүй байна.

  4. 4
  5. 5

    Сайхан Даг! Опционуудыг нэмэх үед би үүнийг 1.0 хувилбартай хамт хэрэгжүүлэх хэрэгтэй болно. Зөвлөгөө өгсөнд баярлалаа.

  6. 6

    Сайн уу Даг,
    зүгээр л нэвтэрсэн хэрэглэгчээс хамаарч би үүнийг хэрхэн ашиглаж болохыг мэдэх үү?
    Хэрэв хэрэглэгч нэвтэрсэн бол JohnSmith байсан бол 'A', BillBob байсан бол 'B' гэсэн үг гарах байсан уу?

    Баярлалаа!

    • 7

      Сайн уу Майк,

      $ User_id хувьсагч нь админ дахь хэрэглэгчийн хэсгийн жинхэнэ хэрэглэгчийн ID-г буцааж өгнө гэдэгт би бүрэн итгэлтэй байна. Тиймээс хэрэв та логиктой холбоотой тохиолдлыг гаргаж чадвал магадгүй юм.

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

      Би үүнийг туршиж үзээгүй боловч get_currentuserinfo функцын хүрээнд оруулах ёстой гэдэгт би бүрэн итгэлтэй байна.

      Даг

  7. 8
  8. 10

    Сайн уу Даг. Хуваалцсанд баярлалаа. Харамсалтай нь энэ код надад тохирсонгүй:

    Засах
    Хувийн

    Би үүний оронд доорх кодыг ашигласан. Хэрэглэгч нэвтрэх үед "Миний профайл" гарч ирнэ. Хэрэглэгч нэвтрээгүй үед “Бүртгэл үүсгэх” гарч ирнэ.

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    цуурай ('Миний намтар');
    }
    өөр {
    цуурай ('Бүртгэл үүсгэх');
    };
    ?>

    Хэн нэгэнд хэрэгтэй байгаа тохиолдолд хуваалцахыг л хүсч байна. 🙂 "<" ба "?" Хоорондох зайг арилгана уу. код ажиллахын тулд.

  9. 11

Чи юу гэж бодож байна?

Энэ сайт нь спамыг багасгахын тулд Akismet-ийг ашигладаг. Таны өгөгдлийг хэрхэн боловсруулдаг талаар суралц.