web-dev-qa-db-ja.com

ユーザー管理パネルにカスタム列を追加

ユーザー名ユーザー名電子メールロール投稿という名前のデフォルトの5列がUSERSにあります。今すぐ私は彼の連絡先番号でもう一つの列を追加したいと思います。

どうすればこれを達成できますか。

Here where black box is shown

27

わかりました、これはあなたのユーザーが電話番号を追加することを可能にするためのコードです。このフルコードをfunctions.phpファイルに貼り付けます。これにより、「電話番号」のユーザープロファイルに新しいフィールドが追加され、電話のWordPress管理者に列ユーザーテーブルが追加されます。

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 );

_編集_

2つの列を追加するには、いくつか変更を加える必要があります。理解するために両方のコードを比較してください。

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 );
36
Robert hue