طراحی قالب وردپرس با آرتاباز

بیش از 0 پروژه طراحی وب سایت و 0٪ رضایت مشتریان فقط کافیست نمونه کارها را مشاهده کنید.

تغییر فیلدهای اطلاعات تماس کاربران در وردپرس

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

  • E-mail
  • Website
  • AIM
  • Yahoo IM
  • Jabber

خب ممکنه پیش خودتون بگید بعضی از این فیلد ها قدیمی شدند و کاربر نیاز نیست تا این فیلد ها رو پر کنه پس چه بهتر که کلا حذف و یا در واقع غیر فعالشون کنید، از طرفی شاید خواسته باشید که فیلد های جدیدی به مجموعه فیلد های اطلاعات تماس پروفایل کاربر اضافه کنید، برای این کار چند خط کد زیر رو در فایل functions.php پوسته قرار دهید:

function change_user_contact_information( $fields )
{
    unset($fields['aim']);
    unset($fields['yim']);
    unset($fields['jabber']);

    $fields['twitter'] = 'توییتر';
    $fields['facebook'] = 'فیسبوک';
    $fields['googleplus'] = 'گوگل پلاس';
    $fields['linkedin'] = 'لینکداین';
    $fields['skype'] = 'اسکایپ';

    return $fields;
}
add_filter('user_contactmethods', 'change_user_contact_information');

همان طور که در کد می بینید ما فیلد های توییتر ، فیسبوک، گوگل پلاس ، لینکداین و اسکایپ رو به مجمعه فیلد های تماس کاربران اضافه کرده ایم.
اگر جایی از پوسته سایت خواسته باشید تا این فیلد ها را نمایش دهید فقط کافی است از تابع زیر استفاده کنید:

<?php get_the_author_meta( $field, $userID ); ?>

این تابع به عنوان پارامتر اول ‘نام فیلد’ رو می گیره و برای پارامتر دوم باید ID کاربر رو بهش بدید. در واقع شما باید از کد های زیر برای گرفتن این 5 فیلد که اضافه کردیم، استفاده کنید.

$twitterUsername = get_the_author_meta( 'twitter', $userId );
$facebookUsername = get_the_author_meta( 'facebook', $userId );
$googleplusUsername = get_the_author_meta( 'googleplus', $userId );
$linkedinUsername = get_the_author_meta( 'linkedin', $userId );
$skypeUsername = get_the_author_meta( 'skype', $userId );

اگر این مطلب را مفید ارزیابی کردید لطفا به اشتراک بگذارید .

۲ دیدگاه

  1. erfan

    درود،بسیار عالی!

  2. Aryanp

    خوب بود ممنون : )

پاسخ دادن به erfan لغو پاسخ

» دیدگاه تان را فارسی بنویسید ، دیدگاه های انگلیسی و فینگلیش تایید نمی شوند .