چگونه تصویر کاور بادی پرس را آزادانه در هرجای قالب که می خواهیم قرار دهیم؟

0 234

امروز سعی کردم تا یه سری بروزرسانی در امکانات قالب سایت اسکیلدآپ اعمال کنم یکی از این بروز رسانی ها افزودن یک ساید بار همراه با اطلاعات کاربر از جمله آواتار، تصویر کاور و… بود اما بعد از یکم تحقیق متوجه شدم خیلی از توابع بادی پرس خارج از حلقه هاش قابل استفاده نیستن این مشکل درمورد تصویر کاور کاملا مشهوده…

بعد از بررسی کد های هسته بادی پرس همان طور که خیلی از توسعه دهنده های دیگه هم در مورد مشابه به این مسله اشاره کردن به را حل زیر رسیدم تا بتونیم به کمک کد زیر تصویر کاور کاربر (کاربری که وارد سایت شده) در هرجای سایت و هرجای قالب فرا بخوانیم. کافیه ابتدا شناسه کاربر جاری رو فرا بخوانیم سپس می تونید به راحتی آدرس تصویر کاور کاربر رو دریافت کنید. به کد زیر توچه کنید:

<?php
$current_user = wp_get_current_user();
$cover_src = bp_attachments_get_attachment( 'url', array( 'item_id'=> $current_user->ID, ) );

احتمالا اگر به کد بالا یک جمله شرطی هم برای کاربرانی که کاور تعیین نکرده اند اضافه کنید (اگر کاربر تصویری تعیین نکرده یک تصویر پیشفرض نمایش داده شود) کد شما بی نقص خواهد بود. 😉

ارسال یک پاسخ