ব্যবহারকারী প্রোফাইল পৃষ্ঠায় কাস্টম ফর্ম ক্ষেত্রগুলি কীভাবে যুক্ত করবেন?


29

ব্যবহারকারীর প্রোফাইল পৃষ্ঠায় নিম্নলিখিত ক্ষেত্র রয়েছে:

ব্যবহারকারীর নাম
প্রথম নাম
পদবি
ডাক নাম প্রদর্শন নাম যোগাযোগ তথ্য ইমেল ওয়েবসাইট এআইএম ইয়াহু আইএম
জ্যাবার / গুগল টক

এই বিভাগে আরও ক্ষেত্রগুলি কীভাবে যুক্ত করা যায়। ক্ষেত্র যেমন ফোন নম্বর, ঠিকানা বা অন্য কিছু।

উত্তর:


37

আপনি ব্যবহার করতে হবে 'show_user_profile', 'edit_user_profile', 'personal_options_update'এবং 'edit_user_profile_update'আঙ্গুলসমূহ।

একটি ফোন নম্বর যুক্ত করতে এখানে কিছু কোড রয়েছে :

add_action( 'show_user_profile', 'yoursite_extra_user_profile_fields' );
add_action( 'edit_user_profile', 'yoursite_extra_user_profile_fields' );
function yoursite_extra_user_profile_fields( $user ) {
?>
  <h3><?php _e("Extra profile information", "blank"); ?></h3>
  <table class="form-table">
    <tr>
      <th><label for="phone"><?php _e("Phone"); ?></label></th>
      <td>
        <input type="text" name="phone" id="phone" class="regular-text" 
            value="<?php echo esc_attr( get_the_author_meta( 'phone', $user->ID ) ); ?>" /><br />
        <span class="description"><?php _e("Please enter your phone."); ?></span>
    </td>
    </tr>
  </table>
<?php
}

add_action( 'personal_options_update', 'yoursite_save_extra_user_profile_fields' );
add_action( 'edit_user_profile_update', 'yoursite_save_extra_user_profile_fields' );
function yoursite_save_extra_user_profile_fields( $user_id ) {
  $saved = false;
  if ( current_user_can( 'edit_user', $user_id ) ) {
    update_user_meta( $user_id, 'phone', $_POST['phone'] );
    $saved = true;
  }
  return true;
}

এই কোডটি আপনার ব্যবহারকারীর স্ক্রিনে এমন একটি ক্ষেত্র যুক্ত করবে যা দেখতে এরকম কিছু দেখাচ্ছে:

এই বিষয়টিতে বেশ কয়েকটি ব্লগ পোস্ট রয়েছে যা সহায়ক হতে পারে:

বা যদি আপনি নিজের-রোল না করা পছন্দ করেন তবে এখানে এমন প্লাগইন রয়েছে যা নীচের মতো বৈশিষ্ট্যগুলি যুক্ত করে (যদিও আমি নিশ্চিত যে অন্যগুলি রয়েছে):


মাইক, আমি সংরক্ষণ করার জন্য আমার পরিবর্তনগুলি পেতে অনেক সমস্যার মধ্যে পড়েছিলাম। আমি একটি "অনুসন্ধান এবং প্রতিস্থাপন" সম্পূর্ণ করার পরে অবশেষে আমি এটি পেরেক দিয়েছি। আমার ভবিষ্যতের রেফারেন্সের জন্য, "নাম" এবং "শিরোনাম" ক্ষেত্রগুলি একটি সঠিক মিল হতে হবে?
জোনাথন ওল্ড

@ জোনাথন ভোল্ড - "সঠিক নামের জন্য" নাম "এবং" শিরোনাম "ক্ষেত্রগুলি দরকার?" কীভাবে জিজ্ঞাসা করা যায় তা জানতে আপনি আমার পক্ষে যথেষ্ট প্রসঙ্গটি দেননি। এবং আপনি একটি সম্পূর্ণ নতুন প্রশ্ন তৈরি করতে চাইতে পারেন ।
মাইকচিন্কেল

1
@ মাইকস্কিঙ্কেল সিমি ব্যবহারকারী অতিরিক্ত ক্ষেত্রগুলি কোনও ভাল সুপারিশ নয়। সমর্থন সত্যিই সেখানে নেই এবং কোডটি এইচএম হয়।
কায়সার

8
// remove aim, jabber, yim 
function hide_profile_fields( $contactmethods ) {
    unset($contactmethods['aim']);
    unset($contactmethods['jabber']);
    unset($contactmethods['yim']);
    return $contactmethods;
}

// add anything else
function my_new_contactmethods( $contactmethods ) {
    //add Birthday
    $contactmethods['birthday'] = 'Birthday';
    //add Address
    $contactmethods['address'] = 'Address';
    //add City
    $contactmethods['city'] = 'City';
    //add State
    $contactmethods['state'] = 'State';
    //add Postcode
    $contactmethods['postcode'] = 'Postcode';
    //add Phone
    $contactmethods['phone'] = 'Phone';
    //add Mobilphone
    $contactmethods['mphone'] = 'Mobilphone';

    return $contactmethods;
}
add_filter('user_contactmethods','my_new_contactmethods',10,1);
add_filter('user_contactmethods','hide_profile_fields',10,1);

আশাকরি এটা সাহায্য করবে.

সূত্র: ডব্লিউপিবেগনার

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.