کد وردپرس: افزودن فیلدهای اضافه به پروفایل نویسنده و کاربر

مسیح دیندار
مدیریت
عضو شده: 2021-04-12 14:23:35
2021-05-06 18:33:22

زمانی که کاربری در سایت وردپرسی شما عضو میشه و یا یک نویسنده رو برای سایتتون اضافه می کنید، در بخش پروفایل خودش می تونه فیلدهایی رو تکمیل کنه. مثل فیلد اکانت توییتر و فیس بوک و یا کمی "درباره ما". اما شاید نیازه که فیلدهایی بیشتری برای پروفایل در نظر بگیریم و بخش پروفایل نویسنده ها یا کاربران رو حرفه ای تر کنیم. مثلا فیلدهایی مثل آی دی اینستاگرام یا تلگرام یا سروش و ...

خب برای اینکار اول باید فیلدها رو تعریف کنیم. کد زیر رو در فایل functions.php قالب قرار میدیم. فیلدها یک بخش آی دی دارند و یک بخش نام. بخش آی دی باید انگلیسی باشه و با حروف کوچک نوشته بشه. از این آی دی برای نمایش اطلاعات داخل سایتمون استفاده می کنیم و بخش نام، متنی هست که کنار فیلد برای کاربر نمایش داده میشه.

function talkina_new_contactmethods( $contactmethods ) {
// افزودن اینستاگرام
$contactmethods['instagram'] = 'آی دی اینستاگرام';
// افزودن تلگرام
$contactmethods['telegram'] = 'آی دی تلگرام';
// افزودن سروش
$contactmethods['soroosh'] = 'آی دی سروش';
 
return $contactmethods;
}
add_filter('user_contactmethods','talkina_new_contactmethods',10,1);

هر تعداد فیلد که بخواهید می تونید اضافه کنید. الان اگه به قسمت "پیشخوان > کاربر > ویرایش پروفایل" برید میتونید فیلدهای جدیدتون رو ببینید.

در نهایت از کد زیر برای نمایش داده های فیلد در سایت استفاده کنید.

<?php echo $curauth->instagram; ?>
<?php echo $curauth->telegram; ?>
<?php echo $curauth->soroosh; ?>