مؤلف WordPress: أضف رابط تعديل الملف الشخصي إذا قمت بتسجيل الدخول

شعار ووردبرس]

أردت تحديث موقع WordPress وإضافة قسم "حول المؤلف" تحت كل منشور. لقد كان أصعب قليلاً مما كنت أعتقد - ويتطلب في الواقع المزيد من البرمجة ، ولكن هذا هو الخفض الأول:

المؤلف: موقع الكتروني: حول:

بعد ذلك ، أتحقق لمعرفة ما إذا كان شخص ما قد قام بالفعل بتسجيل الدخول وعرض رابط تحرير الملف الشخصي حتى يتمكن الشخص ببساطة من النقر فوق معلوماته وتحديثها (لقد قمت بتحديث هذا المنشور ...

">تعديل الملف الشخصي

أضفت ال فئة = "مؤلف" إلى ورقة الأنماط لجعلها تبدو جميلة أيضًا.

أرغب في تنظيف الكود لعدم إظهار العنوان أو المعلومات إذا لم يكن هناك أي شيء ؛ ومع ذلك ، أعتقد أنني سأضطر إلى كتابة استعلامات فعلية إلى قاعدة البيانات لهذا الغرض. لاحظ رابط "تعديل الملف الشخصي" ... إنه ملفوف بعبارة if التي ستعرضه فقط في حالة تسجيل دخول المستخدم. اعتقدت أنه كان رائعًا نوعًا ما ، لذلك أردت مشاركته معك في حالة رغبتك في استخدامه!

11 تعليقات

  1. 1
  2. 2

    مرحبًا أجاي!

    لا أرغب في إظهار رابط تعديل الملف الشخصي ما لم يتم تسجيل دخول شخص ما بالفعل. لذا فإن الوظيفة get_currentuserinfo () ستعيد معلومات المستخدم وتتحقق عبارة if إذا كان المستخدم الحالي لديه user_id ... إنها وسيلة للتحقق مما إذا كان تم تسجيل دخولهم.

    بمعنى آخر - إذا قمت بتسجيل الدخول ، فسترى ارتباطًا لتحرير ملف التعريف. إذا لم تكن كذلك ، فلن ترى هذا الرابط.

    دوغ

  3. 3
  4. 4
  5. 5

    لطيف دوغ! سأضطر إلى تطبيق ذلك مع الإصدار 1.0 عندما أقوم بإضافة الخيارات. شكرا على الاكرامية.

  6. 6

    مرحبا دوغ ،
    أتساءل فقط هل تعرف كيف يمكنني استخدام هذا اعتمادًا على المستخدم الذي قام بتسجيل الدخول؟
    لذلك إذا كان المستخدم الذي قام بتسجيل الدخول هو JohnSmith ، فسيتم عرض "A" وإذا كان المستخدم الذي قام بتسجيل الدخول هو BillBob ، فسيتم عرض "B"؟

    شكر!

    • 7

      مرحبا مايك،

      أنا متأكد تمامًا من أن المتغير $ user_id سيعيد معرف المستخدم الفعلي داخل قسم المستخدمين في المسؤول. لذلك قد تكون قادرًا على بناء بيان حالة لمنطق if….

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

      لم أختبر هذا ولكنني متأكد من أنه يجب عليك وضعه في سياق وظيفة get_currentuserinfo.

      دوغ

  7. 8
  8. 10

    مرحبًا دوغ. شكرا للمشاركة. لسوء الحظ ، لم يعمل هذا الرمز معي:

    تعديل
    الملف الشخصي

    لقد استخدمت الرمز أدناه بدلاً من ذلك. عندما يقوم المستخدم بتسجيل الدخول ، سيظهر "ملفي الشخصي". عند عدم تسجيل أي مستخدم ، يظهر "إنشاء حساب".

    <؟ php if (is_user_logged_in ()) {
    get_currentuserinfo () ،
    صدى صوت ('حسابي')؛
    }
    آخر {
    صدى صوت ('إنشاء الحساب')؛
    };
    ?>

    فقط أريد المشاركة في حال احتاجها شخص آخر. 🙂 يرجى إزالة المسافة بين "<" و "؟" لكي يعمل الرمز.

  9. 11

ما رأيك؟

يستخدم هذا الموقع نظام Akismet لتقليل الرسائل الضارة. تعرف كيف تتم معالجة بيانات تعليقك.