Penulis WordPress: Tambahkan Tautan Edit Profil jika Masuk

logo wordpress

Saya ingin memperbarui situs WordPress dan menambahkan bagian 'Tentang Penulis' di bawah setiap posting. Itu sedikit lebih sulit dari yang saya kira - dan sebenarnya membutuhkan lebih banyak pemrograman, tetapi inilah potongan pertama:

Penulis: Situs web: Tentang:

Selanjutnya, saya memeriksa untuk melihat apakah seseorang benar-benar masuk dan menampilkan tautan Edit Profil sehingga orang tersebut dapat dengan mudah mengklik dan memperbarui informasi mereka (Saya memperbarui posting ini ... komentar dan pertanyaan bagus dari Ajay!):

">Sunting profil

Saya menambahkan class = "penulis" ke lembar gaya agar terlihat bagus juga.

Saya ingin membersihkan kode agar tidak menampilkan alamat atau info jika tidak ada; namun, saya pikir saya harus membuat skrip kueri aktual ke database untuk ini. Perhatikan tautan "Edit Profil" ... ini dibungkus dengan pernyataan if yang hanya akan menampilkannya jika pengguna masuk. Saya pikir itu cukup keren, jadi saya ingin membaginya dengan Anda jika Anda ingin menggunakannya!

11 Komentar

  1. 1
  2. 2

    Hai Ajay!

    Saya tidak ingin menampilkan tautan Edit Profil kecuali seseorang benar-benar masuk. Jadi fungsi get_currentuserinfo () akan membawa kembali informasi pengguna dan pernyataan if memverifikasi apakah pengguna saat ini memiliki user_id… ini adalah cara untuk memeriksa apakah atau tidak mereka masuk.

    Dengan kata lain - jika Anda masuk, Anda akan melihat tautan untuk mengedit profil. Jika tidak, Anda tidak melihat tautan itu.

    Doug

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

    Hai Doug,
    hanya ingin tahu apakah Anda tahu bagaimana saya bisa menggunakan ini tergantung pada pengguna yang login?
    Jadi jika pengguna yang login adalah JohnSmith, maka akan muncul 'A' dan jika pengguna yang login adalah BillBob, maka akan ditampilkan 'B'?

    Terima kasih!

    • 7

      Hai Mike,

      Saya cukup yakin bahwa variabel $ user_id akan mengembalikan ID Pengguna yang sebenarnya dalam bagian Pengguna Anda di admin. Jadi, Anda mungkin dapat membuat pernyataan kasus jika logika….

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

      Saya belum menguji ini tetapi saya cukup yakin Anda harus meletakkannya dalam konteks fungsi get_currentuserinfo.

      Doug

  7. 8
  8. 10

    Hai Doug. Terima kasih telah berbagi. Sayangnya, kode ini tidak berfungsi untuk saya:

    Edit
    profil

    Saya menggunakan kode di bawah ini sebagai gantinya. Saat pengguna login, "Profil Saya" akan muncul. Ketika tidak ada pengguna yang masuk, "Buat Akun" muncul.

    <? php if (is_user_logged_in ()) {
    get_currentuserinfo ();
    echo ('Profil saya');
    }
    else {
    echo ('Buat sebuah akun');
    };
    ?>

    Hanya ingin berbagi jika orang lain membutuhkannya. 🙂 Hapus spasi antara "<" dan "?" agar kode berfungsi.

  9. 11

Bagaimana menurut Anda?

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.