ব্যবহারকারীদের প্রশাসনিক প্যানেলে কাস্টম কলাম যুক্ত করুন


28

ইউএসএআরএসে ব্যবহারকারীর নাম ইমেইল রোল পোস্ট নামের ডিফল্ট 5 টি কলাম রয়েছে। এখন আমি তার পরিচিতি নম্বর দিয়ে আরও একটি কলাম যুক্ত করতে চাই।

আমি কীভাবে এটি অর্জন করতে পারি ??

এখানে যেখানে ব্ল্যাক বক্সটি দেখানো হয়েছে


আপনার কি ফোন নম্বর সেটআপ আছে? মানে আপনার ব্যবহারকারীরা তাদের প্রোফাইলে ফোন নম্বর যুক্ত করতে পারবেন?
রবার্ট হু

না .. আমি কীভাবে যুক্ত করতে হবে তা জানতে চাই .. এটি কেবলমাত্র পরিচিতি নম্বরটি ঠিক করে দেয় না .. এটি কেবল একটি ফাঁকা কলামও ব ব করতে পারে
রোহিল_এইচপিবিগেনার

1
যদি আপনার সাইটে প্রচুর কাস্টম কলাম থাকে তবে আপনি অ্যাডমিন কলামগুলি নামে একটি প্লাগইনে আগ্রহী হতে পারেন।
ব্রায়ান

আপনি এই ব্লগটি বিস্তারিত ব্যাখ্যা tekina.info/…
অনিকেত সিং

উত্তর:


43

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

function new_contact_methods( $contactmethods ) {
    $contactmethods['phone'] = 'Phone Number';
    return $contactmethods;
}
add_filter( 'user_contactmethods', 'new_contact_methods', 10, 1 );


function new_modify_user_table( $column ) {
    $column['phone'] = 'Phone';
    return $column;
}
add_filter( 'manage_users_columns', 'new_modify_user_table' );

function new_modify_user_table_row( $val, $column_name, $user_id ) {
    switch ($column_name) {
        case 'phone' :
            return get_the_author_meta( 'phone', $user_id );
        default:
    }
    return $val;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );

সম্পাদনা

দুটি কলাম যুক্ত করতে আপনাকে কিছু পরিবর্তন করতে হবে। বুঝতে উভয় কোডের সাথে তুলনা করুন।

function new_modify_user_table( $column ) {
    $column['phone'] = 'Phone';
    $column['xyz'] = 'XYZ';
    return $column;
}
add_filter( 'manage_users_columns', 'new_modify_user_table' );

function new_modify_user_table_row( $val, $column_name, $user_id ) {
    switch ($column_name) {
        case 'phone' :
            return get_the_author_meta( 'phone', $user_id );
        case 'xyz' :
            return '';
        default:
    }
    return $val;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );

আবার কোড ব্যবহার করুন। আমি এটি পরিবর্তন করেছি যাতে আপনি ব্যবহারকারীর তালিকায়ও ফোন ক্ষেত্রটি দেখতে পারেন।
রবার্ট হু

গ্রেট! কাজ করেছেন .. তবে ব্যবহারকারী যুক্ত করার সময় তারা ফোন নম্বর কেন জিজ্ঞাসা করছেন না?
রোহিল_এইচপিবিগেনার

আপনি কি এই কোডটি ব্যাখ্যা করতে পারেন? আমি আরও একটি ক্ষেত্র যুক্ত করতে চাই তবে এটি আমাকে একটি ত্রুটি দেখাচ্ছে।
রোহিল_এইচপিবিগেনার

2
আমি এটি কোনও সাইট-নির্দিষ্ট প্লাগইনে যুক্ত করার পরামর্শ দেব কারণ থিমের উপস্থিতিটির সাথে এর কোনও যোগসূত্র নেই।
হেলগাটিভিকিং

1
অবশেষে $user = get_userdata( $user_id );এবং return $returnএকেবারে প্রয়োজনীয় নয় । পরিবর্তনশীল $userফাংশন দ্বারা ব্যবহার করা $returnহয় না এবং সংজ্ঞায়িত করা হয় না তাই এটি কিছুই ফেরায় না।
LoicTheAztec
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.