WordPress müəllifi: Giriş edildikdə bir profil əlaqəsini redaktə edin

wordpress logo

Bir WordPress saytını yeniləmək və hər yazının altına 'Müəllif haqqında' bölməsi əlavə etmək istədim. Düşündüyümdən biraz daha sərt idi - və əslində daha çox proqramlaşdırma tələb olunur, amma ilk kəsmə budur:

Müəllif: Veb səhifə: Haqqında:

Sonra, kiminsə həqiqətən daxil olub olmadığını yoxlayıram və Profili Düzəliş et linki göstərin ki, şəxs sadəcə məlumatlarını vurub yeniləsin (bu yazını yenilədim ... Ajaydan böyük şərh və sual!):

">Profilə düzəliş et

Mən əlavə etdim sinif = ”müəllif” həm də gözəl görünməsi üçün stil cədvəlinə.

Heç bir adres və ya məlumat göstərməmək üçün kodu təmizləmək istərdim; Bununla birlikdə bunun üçün verilənlər bazasına həqiqi sorğuları yazmalı olacağımı düşünürəm. "Profili Düzəliş et" bağlantısına diqqət yetirin ... yalnız bir istifadəçi daxil olduqda onu göstərəcək bir if ifadəsi ilə sarılır. Bunun bir növ havalı olduğunu düşündüm, istifadə etmək istədiyiniz halda sizinlə bölüşmək istədim!

11 Şərhlər

  1. 1
  2. 2

    Salam Ajay!

    Kimsə həqiqətən daxil olmasa, Profili Redaktə et linkini göstərmək istəmirəm. Beləliklə, get_currentuserinfo() funksiyası istifadəçi məlumatını geri qaytaracaq və if ifadəsi cari istifadəçinin user_id-nin olub-olmadığını yoxlayır... bu, olub-olmadığını yoxlamaq vasitəsidir. onlar daxil olublar.

    Başqa sözlə - daxil olmusunuzsa, profili redaktə etmək üçün bir keçid görürsünüz. Əgər deyilsinizsə, o linki görməyəcəksiniz.

    Doug

  3. 3
  4. 4
  5. 5

    Gözəl Doug! Seçimləri əlavə edəndə bunu 1.0 versiyası ilə həyata keçirməli olacağam. Məsləhət üçün təşəkkür edirik.

  6. 6

    Salam Doug,
    Maraqlıdır, daxil olan istifadəçidən asılı olaraq bundan necə istifadə edə biləcəyimi bilirsinizmi?
    Beləliklə, əgər daxil olan istifadəçi JohnSmith olsaydı, o, 'A' göstərəcək və daxil olan istifadəçi BillBob olsaydı, 'B' göstərəcək?

    Thanks!

    • 7

      Salam Mike,

      Mən tam əminəm ki, $user_id dəyişəni admindəki İstifadəçilər bölmənizdə faktiki İstifadəçi ID-ni qaytaracaq. Beləliklə, əgər məntiqlə bağlı bir vəziyyət ifadəsi qura bilərsiniz ....

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

      Mən bunu sınaqdan keçirməmişəm, lakin əminəm ki, siz onu get_currentuserinfo funksiyasının kontekstinə daxil etməlisiniz.

      Doug

  7. 8
  8. 10

    Salam Doug. Paylaşdığınız üçün təşəkkür edirik. Təəssüf ki, bu kod mənim üçün işləmədi:

    Redaktə et
    Profil

    Bunun əvəzinə aşağıdakı kodu istifadə etdim. İstifadəçi daxil olduqda, “Profilim” görünəcək. Heç bir istifadəçi daxil olmadıqda, "Hesab yarat" görünür.

    < ?php əgər (is_user_logged_in()){
    get_currentuserinfo();
    əks-səda ('Mənim Hesabım');
    }
    başqa {
    əks-səda ('Hesab yarat');
    };
    ?>

    Sadəcə başqasına lazım olarsa paylaşmaq istəyirəm. 🙂 Zəhmət olmasa “<” və “?” arasındakı boşluğu silin. kodun işləməsi üçün.

  9. 11

Siz nə düşünürsünüz?

Bu sayt spam azaldılması üçün Akismet istifadə edir. Yorumunuzun necə işləndiyini öyrənin.