WordPressユーザープロファイルページに追加の連絡先フィールドを追加する場合は、通常、 `functions.php`ファイルを変更して行うことができます。 `user_contactmethods`フィルターを使用すると、デフォルトの連絡先情報セクションを簡単に展開できます。 WordPressは、フィールドの作成と更新を自動的に処理し、手動エンコードで多くの時間を節約します。
`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ユーザープロファイルにカスタム連絡先フィールドを簡単に追加して、ユーザープロファイルのスケーラビリティを大幅に改善できます。不要なフィールドを削除したり、デフォルトのフィールドを変更する必要がある場合は、単純なコードを使用して達成することもできます。上記は、ユーザープロファイルに追加の連絡先フィールドを追加する基本的な方法です。