現在の位置: ホーム> 最新記事一覧> WordPressユーザープロファイルに追加の連絡先フィールドを追加する方法

WordPressユーザープロファイルに追加の連絡先フィールドを追加する方法

M66 2025-06-29

WordPressユーザープロファイルに追加の連絡先フィールドを追加する方法

WordPressユーザープロファイルページに追加の連絡先フィールドを追加する場合は、通常、 `functions.php`ファイルを変更して行うことができます。 `user_contactmethods`フィルターを使用すると、デフォルトの連絡先情報セクションを簡単に展開できます。 WordPressは、フィールドの作成と更新を自動的に処理し、手動エンコードで多くの時間を節約します。

user_contactmethodsフィルターを使用します

`user_contactmethods`フィルターを使用すると、開発者はユーザープロファイルページに連絡先フィールドを追加または変更できます。この方法を使用することの最大の利点は、WordPressが手動で操作することなくフィールドの作成と更新を自動的に処理することです。

たとえば、TwitterとFacebookのフィールドを追加すると、次のコードを「functions.php`ファイルに追加できます。

 add_filter( 'user_contactmethods', 'my_user_contactmethods' );

function my_user_contactmethods( $user_contactmethods ) {
    $user_contactmethods['twitter'] = 'Twitter ユーザー名';
    $user_contactmethods['facebook'] = 'Facebook ユーザー名';
    return $user_contactmethods;
}

このようにして、Twitterユーザー名とFacebookユーザー名の2つのフィールドを正常に追加します。

既存のフィールドを削除します

デフォルトの連絡先フィールドが必要ない場合は、「Unset」で削除できます。たとえば、「yim」、「aim」、または `jabber`フィールドは必要ないとします。次のように変更できます。

 function my_user_contactmethods( $user_contactmethods ) {
    unset( $user_contactmethods['yim'] );
    unset( $user_contactmethods['aim'] );
    unset( $user_contactmethods['jabber'] );
    $user_contactmethods['twitter'] = 'Twitter ユーザー名';
    $user_contactmethods['facebook'] = 'Facebook ユーザー名';
    return $user_contactmethods;
}

このようにして、実際のニーズに応じてフィールドを自由に追加および削除できます。

ユーザーの連絡先情報を取得します

これらのフィールドをユーザープロファイルページに追加したら、 `get_user_meta`関数を使用してユーザーの連絡先情報を取得できます。たとえば、次のコードは、ID 1を持つユーザーのTwitterユーザー名を取得する方法を示しています。

 echo get_user_meta( 1, 'twitter', true );

このコードは、ID 1のユーザーのTwitterユーザー名を返し、「True」パラメーターは、配列ではなく単一の値が返されることを保証します。

要約します

`user_contactmethods`フィルターを使用することにより、WordPressユーザープロファイルにカスタム連絡先フィールドを簡単に追加して、ユーザープロファイルのスケーラビリティを大幅に改善できます。不要なフィールドを削除したり、デフォルトのフィールドを変更する必要がある場合は、単純なコードを使用して達成することもできます。上記は、ユーザープロファイルに追加の連絡先フィールドを追加する基本的な方法です。