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

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

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

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

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

محمد عنبرستانیمشاهده نوشته ها

Avatar for محمد عنبرستانی

توسعه دهنده و طراح وب و همچنین مهندس عمران هستم و البته به موضوعاتی مثل برندینگ، طراحی آرم (لوگو)، رسم و نقاشی، معماری و سایر هنر های بصری علاقه مند هستم! اینجا سعی می کنم اطلاعات مفید و آموزنده که در زمینه کاریم و علایقم هستن رو با شما به اشتراک بگذارم.

بدون دیدگاه

دیدگاهتان را بنویسید