چگونه اکانت اینستاگرام و لینکدین را به پروفایل وردپرس اضافه کنیم؟

وردپرس به شما این امکان را می دهد تا در صفحه پروفایل(Your Profile یا شناسنامه شما) خود اکانت برخی از شبکه های اجتماعی از جمله فیس بوک، توییتر و گوگل پلاس را وارد نمائید. اما مشکل اصلی اینجاست که در این لیست خبری از شبکه تخصصی لینکدین و اینستاگرام نیست و اگر کاربری بخواهد این اطلاعات را وارد نماید مجبور است از سایر فیلدهای غیرمرتبط موجود در پروفایل استفاده کند.

شناسنامه شما در وردپرس

اما جای هیچ نگرانی نیست چرا که وردپرس برای حل این قبیل مشکلات فیلتر user_contactmethods را معرفی کرده است، به کمک این فیلتر می توانید فیلدهای پروفایل را حذف یا اضافه کنید:

function modify_profile_fields( $fields ) {
}
add_filter( 'user_contactmethods', 'modify_profile_fields' );

افزودن فیلد به پروفایل

برای افزودن فیلدهای موردنیازتان کافی است کدهای زیر را در فایل functions.php قرار دهید:

function modify_profile_fields( $fields ) {
    // Add fields
    $fields['instagram'] = 'صفحه اینستاگرام';
    $fields['linkedin'] = 'پروفایل لینکدین';
    return $fields;
}
add_filter( 'user_contactmethods', 'modify_profile_fields' );

اگر دقت کرده باشید آیتم ها به صورت کلید و مقدار(Key/Value) مشخص شده اند. به عنوان مثال “instagram” کلید و “صفحه اینستاگرام” مقدار کلید است.

حذف فیلد از پروفایل

یکی از کارهای جالبی که با بخش پروفایل می توانید انجام دهید حذف فیلدهای بلااستفاده است، به عنوان مثال برای حذف فیل گوگل پلاس بدین صورت عمل می کنیم:

function modify_profile_fields( $fields ) {
    // Remove fields
    unset( $fields['googleplus'] );
    return $fields;
}
add_filter( 'user_contactmethods', 'modify_profile_fields' );

پس از انجام حذف و اضافه نتیجه کار بدین صورت خواهد بود:

فیلتر user_contactmethods n در وردپرس

بازیابی مقادیر فیلدهای پروفایل

حال برای فراخوانی و استفاده از مقادیر فیلدهایی که تعریف کرده اید می توانید از تابع the_author_meta در قالب وب سایت تان استفاده کنید:

<div class="social-media">
   <ul>
     <li>
        <a href="<?php the_author_meta( 'instagram' ) ?>" target="_blank"><i class="fa fa-instagram"></i></a>
     </li>
     <li>
        <a href="<?php the_author_meta( 'linkedin' ) ?>" target="_blank"><i class="fa fa-linkedin"></i></a>
     </li>
   </ul>
</div>

جمع بندی

قابلیت سفارشی سازی وردپرس را می توان به عنوان یکی از قدرتمندترین ویژگی های آن دانست، چرا که می توانیم در ساده ترین حالت ممکن تغییرات دلخواه خود را بدون نصب افزونه اضافی بر روی آن پیاده سازی و اعمال کنیم.

نظرات و سوالات کاربران

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *