ผู้เขียน WordPress: เพิ่มลิงก์แก้ไขโปรไฟล์หากเข้าสู่ระบบ

โลโก้ wordpress

ฉันต้องการอัปเดตไซต์ WordPress และเพิ่มส่วน "เกี่ยวกับผู้แต่ง" ใต้ทุกโพสต์ มันยากกว่าที่ฉันคิดเล็กน้อย - และจริงๆแล้วต้องมีการเขียนโปรแกรมมากกว่านี้ แต่นี่เป็นการตัดครั้งแรก:

ผู้เขียน: เว็บไซต์: เกี่ยวกับ:

ต่อไปฉันจะตรวจสอบว่ามีใครเข้าสู่ระบบจริงหรือไม่และแสดงลิงก์แก้ไขโปรไฟล์เพื่อให้บุคคลนั้นสามารถคลิกและอัปเดตข้อมูลของตนได้ (ฉันอัปเดตโพสต์นี้ ...

">แก้ไขโปรไฟล์

ฉันเพิ่มไฟล์ class =” ผู้แต่ง” ไปยังสไตล์ชีตเพื่อให้ดูดีเช่นกัน

ฉันต้องการล้างรหัสเพื่อไม่ให้แสดงที่อยู่หรือข้อมูลหากไม่มี อย่างไรก็ตามฉันคิดว่าฉันจะต้องเขียนสคริปต์แบบสอบถามจริงไปยังฐานข้อมูลสำหรับสิ่งนี้ สังเกตลิงค์“ แก้ไขโปรไฟล์” …มันถูกรวมไว้ด้วยคำสั่ง if ที่จะแสดงก็ต่อเมื่อผู้ใช้เข้าสู่ระบบฉันคิดว่ามันเจ๋งมากฉันเลยอยากจะแชร์กับคุณเผื่อว่าคุณอยากจะใช้มัน!

11 คอมเมนต์

  1. 1
  2. 2

    สวัสดี Ajay!

    ฉันไม่ต้องการแสดงลิงก์แก้ไขโปรไฟล์เว้นแต่ว่าจะมีใครเข้าสู่ระบบจริงดังนั้นฟังก์ชัน get_currentuserinfo () จะนำข้อมูลผู้ใช้กลับมาและคำสั่ง if จะตรวจสอบว่าผู้ใช้ปัจจุบันมี user_id หรือไม่ ... ซึ่งเป็นวิธีการตรวจสอบว่าหรือไม่ พวกเขาเข้าสู่ระบบ

    กล่าวอีกนัยหนึ่ง - หากคุณเข้าสู่ระบบคุณจะเห็นลิงก์สำหรับแก้ไขโปรไฟล์ หากคุณไม่ใช่คุณจะไม่เห็นลิงก์นั้น

    ดั๊ก

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

    สวัสดี Doug
    แค่สงสัยคุณรู้ไหมว่าฉันจะใช้สิ่งนี้ได้อย่างไรขึ้นอยู่กับผู้ใช้ที่เข้าสู่ระบบ?
    ดังนั้นหากผู้ใช้ที่เข้าสู่ระบบเป็น JohnSmith ระบบจะแสดง 'A' และหากผู้ใช้ที่เข้าสู่ระบบเป็น BillBob ก็จะแสดง 'B'?

    ขอบคุณ!

    • 7

      สวัสดีไมค์

      ฉันค่อนข้างแน่ใจว่าตัวแปร $ user_id จะส่งคืน User ID จริงภายในส่วนผู้ใช้ของคุณใน admin ดังนั้นคุณอาจสามารถสร้างคำสั่ง case ของ if logic ….

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

      ฉันไม่ได้ทดสอบ แต่ฉันค่อนข้างแน่ใจว่าคุณต้องใส่ไว้ในบริบทของฟังก์ชัน get_currentuserinfo

      ดั๊ก

  7. 8
  8. 10

    สวัสดี Doug ขอบคุณสำหรับการแบ่งปัน. ขออภัยรหัสนี้ใช้ไม่ได้สำหรับฉัน:

    แก้ไข
    โปรไฟล์

    ฉันใช้รหัสด้านล่างแทน เมื่อผู้ใช้เข้าสู่ระบบ“ โปรไฟล์ของฉัน” จะปรากฏขึ้น เมื่อไม่มีผู้ใช้เข้าสู่ระบบข้อความ“ สร้างบัญชี” จะปรากฏขึ้น

    <? php ถ้า (is_user_logged_in ()) {
    get_currentuserinfo ();
    เสียงสะท้อน ('My Profile ');
    }
    else {
    เสียงสะท้อน ('สร้างบัญชีใหม่');
    };
    ?>

    แค่อยากแชร์เผื่อมีคนต้องการ 🙂โปรดลบช่องว่างระหว่าง“ <” และ“?” เพื่อให้รหัสทำงาน

  9. 11

คุณคิดอย่างไร?

ไซต์นี้ใช้ Akismet เพื่อลดสแปม เรียนรู้วิธีการประมวลผลข้อมูลความคิดเห็นของคุณ.