उपयोगकर्ता व्यवस्थापक पैनल में कस्टम कॉलम जोड़ें


28

USERS में उपयोगकर्ता नाम नाम ईमेल रोल पोस्ट्स में डिफ़ॉल्ट रूप से 5 कॉलम हैं। अब मैं उसके संपर्क नंबर के साथ एक और कॉलम जोड़ना चाहता हूं।

इसे कैसे प्राप्त किया जा सकता है??

यहां जहां ब्लैक बॉक्स दिखाया गया है


क्या आपके पास फोन नंबर सेटअप है? मेरा मतलब है कि क्या आपका उपयोगकर्ता अपनी प्रोफ़ाइल में फ़ोन नंबर जोड़ सकता है?
राबर्ट ह्यू

नहीं .. मैं सिर्फ यह जानना चाहता हूं कि कैसे जोड़ना है .. इसका न केवल उस संपर्क नंबर को ठीक करें .. इसका सिर्फ एक खाली कॉलम भी हो सकता है
रोहिल_पीपीबीगैनर

1
यदि आपकी साइट में बहुत सारे कस्टम कॉलम हैं, तो आपको व्यवस्थापक कॉलम नामक एक प्लगइन में रुचि हो सकती है।
ब्रायन

आप इस ब्लॉग को विस्तृत विवरण tekina.info/…
Aniket Singh

जवाबों:


43

ठीक है, यहाँ कोड है जो आपके उपयोगकर्ताओं को फ़ोन नंबर जोड़ने की अनुमति देता है। इस पूर्ण कोड को functions.php फाइल में पेस्ट करें। यह "फ़ोन नंबर" के लिए उपयोगकर्ता प्रोफ़ाइल पर नया फ़ील्ड जोड़ देगा और फ़ोन के लिए वर्डप्रेस व्यवस्थापक पर एक कॉलम उपयोगकर्ता तालिका जोड़ देगा।

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
मेरा सुझाव है कि इसे साइट-विशिष्ट प्लगइन में जोड़ा जाएगा क्योंकि इसका विषय की उपस्थिति से कोई लेना-देना नहीं है।
हेलगेटहाइकिंग 16

1
अंत में $user = get_userdata( $user_id );और return $returnबिल्कुल आवश्यक नहीं हैं। चर $userका उपयोग फ़ंक्शन द्वारा नहीं किया जाता है और $returnइसे परिभाषित नहीं किया जाता है, इसलिए यह कुछ भी नहीं लौटा रहा है।
LoicTheAztec
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.