WordPress muallifi: Agar tizimga kirsangiz, profilni tahrirlash havolasini qo'shing

wordpress tamg'asi

Men WordPress saytini yangilab, har bir xabar ostiga "Muallif haqida" bo'limini qo'shishni xohladim. Bu men o'ylaganimdan biroz qattiqroq edi va aslida undan ham ko'proq dasturlashni talab qiladi, ammo bu erda birinchi kesish:

Muallif: Veb-sayt: Haqida:

Keyin, kimdir haqiqatan ham tizimga kirgan-kirmaganligini tekshiraman va profilni tahrirlash havolasini ko'rsating, shunda u odam shunchaki o'z ma'lumotlarini bosishi va yangilashi mumkin (men ushbu xabarni yangiladim ... Ajaydan ajoyib sharh va savol!):

">Profilni tahrirlash

Men qo'shdim class = "muallif" u ham chiroyli ko'rinishi uchun uslublar varag'iga.

Agar yo'q bo'lsa, manzil yoki ma'lumot ko'rsatilmasligi uchun kodni tozalamoqchiman; ammo, men buning uchun ma'lumotlar bazasiga haqiqiy so'rovlarni yozishim kerak deb o'ylayman. "Profilni tahrirlash" havolasiga e'tibor bering ... agar u foydalanuvchi tizimga kirgan taqdirdagina uni ko'rsatadigan if ifoda bilan o'ralgan. Men buni juda zo'r deb o'ylardim, shuning uchun uni ishlatmoqchi bo'lsangiz, siz bilan baham ko'rishni istardim!

11 Comments

  1. 1
  2. 2

    Salom Ajay!

    Kimdir haqiqatan ham tizimga kirmagan bo'lsa, men "Profilni tahrirlash" havolasini ko'rsatishni xohlamayman. Shuning uchun get_currentuserinfo () funktsiyasi foydalanuvchi ma'lumotlarini qaytaradi va if operatori joriy foydalanuvchida user_id mavjudligini tasdiqlaydi ... bu tekshiruv vositasi. ular tizimga kirgan.

    Boshqacha qilib aytganda - agar siz tizimga kirgan bo'lsangiz, profilni tahrirlash uchun havolani ko'rasiz. Agar yo'q bo'lsa, u havolani ko'rmaysiz.

    Doug

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

    Salom Dag,
    faqat tizimga kirgan foydalanuvchiga qarab qanday foydalanishim mumkinligini bilasizmi?
    Agar foydalanuvchi tizimga kirgan bo'lsa JohnSmith u "A" ni va agar BillBob foydalanuvchisi "B" ni ko'rsatsa?

    Thanks!

    • 7

      Salom Maykl,

      $ User_id o'zgaruvchisi administratordagi "Foydalanuvchilar" bo'limidagi haqiqiy foydalanuvchi identifikatorini qaytarishiga aminman. Shunday qilib, agar siz mantiqiy holatlar bayonotini tuzishingiz mumkin ....

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

      Men buni sinab ko'rmadim, lekin buni get_currentuserinfo funktsiyasi doirasida qo'yishingizga aminman.

      Doug

  7. 8
  8. 10

    Salom Dag. Almashish uchun rahmat. Afsuski, ushbu kod men uchun ishlamadi:

    Tahrirlash
    Profil

    Buning o'rniga quyidagi kodni ishlatdim. Agar foydalanuvchi tizimga kirsa, "Mening profilim" ko'rsatiladi. Hech qanday foydalanuvchi tizimga kirmaganida, "Hisob qaydnomasi yaratish" paydo bo'ladi.

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    echo ('Mening profilim');
    }
    boshqa {
    echo ('Hisob ochish');
    };
    ?>

    Birovga kerak bo'lsa, shunchaki baham ko'rishni xohlaysiz. 🙂 Iltimos, "<" va "?" Orasidagi bo'shliqni olib tashlang kodning ishlashi uchun.

  9. 11

Siz nima deb o'ylaysiz?

Ushbu sayt spamni kamaytirish uchun Akismet-dan foydalanadi. Fikringiz ma'lumotlarining qanday ishlashini bilib oling.