مدیریت فیلدهای شناسنامه شما !

Add Extra Contact Methods to User Profiles
شاید شما هم مثل من معتقد باشید قسمت کاربران / شناسنامه شما یک سری فیلد بدون کاربرد دارد (مثل AIM, YIM ) ولی در عوض یک سری فیلد کم دارد (مثل Facebook, Twitter ) ؟!
البته پستی در این رابطه در همیار منتشر کرده بودیم ( این پست ) که امروز خواستیم بصورت کاملتر و مفصل تر صحبت کنیم

امروز میخواهیم با یک آموزش کوتاه و شیرین بهتون مدیریت این قسمت یعنی افزودن و حذف کردن فیلد را بدون هیچ دردسر و برنامه نویسی توضیح دهیم. پس مثل همیشه با ما باشید ضرر نمیکنید …

شروع با تابع user_contactmethods

تابع user_contactmethods یک تابع عالی برای افزودن و یا حذف کردن فیلد برای قسمت پروفایل کاربری میباشد فعلا بهترین استفاده از این تابع را برای شما به سادگی بیان خواهیم کد.

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

<?php
add_filter('user_contactmethods', 'my_user_contactmethods');
             
function my_user_contactmethods($user_contactmethods){

  $user_contactmethods['twitter'] = 'اکانت توییتر';
  $user_contactmethods['facebook'] = 'اکانت فیس بوک';

  return $user_contactmethods;
}
?>

همونطور که در خط 6 مشاهده میکنید میتوانید فیلد های دلخواه خود را اضافه کنید .

حالا اگر بخواهید علاوه بر افزودن اکانت توییتر و فیس بوک یک سری فیلد را حذف کنید میتوانید از کد زیر در funstions.php نمایید :

<?php
function my_user_contactmethods($user_contactmethods){

  unset($user_contactmethods['yim']);
  unset($user_contactmethods['aim']);
  unset($user_contactmethods['jabber']);

  $user_contactmethods['twitter'] = 'اکانت توییتر';
  $user_contactmethods['facebook'] = 'اکانت فیسبوک';

  return $user_contactmethods;
}

?>

همونطور که میبینید در خط سوم داریم فیلد ها را حذف میکنیم.

  خیلی دقیق ابزارک بگذارید !

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

<?php echo get_user_meta(1, 'twitter', true); ?>

کد بالا اکانت توییتر کاربری که ID 1 را دارد را نمایش میدهد.

آرزوی موفقیت برای همه وردپرس کاران عزیز !

مشاوره آموزشی رایگان
شما این فرصت را دارید، با تکمیل فرم زیر، قبل از انتخاب دوره آموزشی مناسب خود، از مشاوره رایگان کارشناسان آموزشی مجموعه همیار آکادمی استفاده نمائید.
 
مشاوران آموزشی
همیار آکادمی
پاسخگوی شما هستند
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

اگر می‌خواهید از آخرین و محبوب‌ترین مقالات ما در ایمیل خود مطلع شوید، همین الان ایمیل خود را در کادر زیر وارد کنید:

تعداد علاقه‌مندانی که تاکنون عضو خبرنامه ما شده‌اند:

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

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. امتیاز کاربران

    <input type="text" style="width:350px; height:50px;" name="rating" id="rating" value="ID ) ); ?>" class="regular-text" />
    امتیاز خود را بر حسب تعداد مطالب ارسالی و امتیاز بینندگان به نویسندگان حساب کنید

  2. ممنون از پاسختون میشه واضع این راه حل رو بیان کنید چون اشنایی کامل ندارم

    • 7 سال عضو همیار وردپرس

      ببینید یعنی برای شناسنامه ی دلخواهتون باید براساس این کدی که گفتم کار کنید یعنی این رو در محل مربوطه در فیلد وارد کنید

      با احترام

  3. با سلام خدمت شما اقای محمدی
    من میخوام فیلدی را درست کنم که فقط مدیر بتونه اون فیلد پروفایل رو ویرایش کنه و برای کاربر نمایش داده نشه

    • 7 سال عضو همیار وردپرس

      باید کمی برنامه نویسی بلد باشید و تابع
      if( current_user_can( ‘administrator’ ) ){ // put code here }
      را برای ان فیلد دلخواه استفاده کنید

      با احترام

  4. سلام. کد زیر رو در فایل FUNCTIONS.PHP قالبتون اضافه کنید:
    add_filter( ‘pre_option_link_manager_enabled’, ‘__return_true’ );
    به همین سادگی…

  5. خسته نباشی ! این یکی واقعا عالی بود !

  6. ممنونم علی جان بابت زحمتی که میکشی..

  7. سلام جناب آقای حاجی محمدی
    بنده یه سوال داشتم.
    من از وردپرس 3.6-alpha استفاده میکنم که چند روز پیش از سایت وردپرس فارسی دانلود کردم.
    اما الان آیتم پیوند ها رو در بخش منوی پیشخوان نمی بینم چطوری میتونم اونو فعال کنم.
    ممنون میشم منو راهنمایی کنید
    اگر هم سوالمو در مکان درستی نپرسیدم دلیلش پیدا نکردن اون مکان در سایتتون هست..
    تو تماس با ما هم که تهدید کرده اید 😀

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

    البته کار رو انجام میده ولی کنارش ارور هم چاپ میکنه.

    `
    header(‘Content-Type: ‘.get_bloginfo(‘html_type’).’; charset=’.get_bloginfo(‘charset’));
    با
    setcookie(TEST_COOKIE, ‘WP Cookie check’, 0, COOKIEPATH, COOKIE_DOMAIN);
    `
    برا پلاگین هم به خط زیر گیر میده
    `
    header(“Location: $location”, true, $status);
    `
    خط اول ک مربوط به charset هست رو همه جا بهش گیر میده

    باید چیکار کنم؟

  9. خیلی خوبه – موفق باشید – pcamoz.ir

مطالب زیر را حتما بخوانید

دوره‌های آموزشی