WordPressプロフィールにより多くの接触フィールドを加える方法


WordPressプロフィールページでは、電子メールアドレスとウェブサイトを定義することができます.あなたがGithub、LinkedIn、およびTwitterのアカウントのような追加の連絡先のメソッドを定義することができればそれは良いことではないだろうか?のは、より多くの連絡先フィールドを追加し、あなたのサイトに表示する方法を学びましょう!

新しい連絡先オプションを追加
WordPressプロフィールページに新しい連絡先オプションを追加するにはuser_contactmethods フィルターフック.「外観」テーマエディタに移動し、関数と呼ばれるテーマのテンプレートファイルを開きます.PHP次のコードを追加します.
add_filter( 'user_contactmethods', 'my_custom_user_contact_methods' );
addCountフィルタ関数の2番目のパラメータは、呼び出したい関数の名前です.今その機能を作りましょう.現在の連絡先オプションを引数として受け取ります.$ optionsと呼びましょう.フィールドラベルとして表示されるテキストを使用して新しいオプションを追加し、オプションを返します.
// Add user contact methods.
function my_custom_user_contact_methods( $options ) {
    $options['github'] = __( 'Github Username' );
    $options['linkedin'] = __( 'LinkedIn Username' );
    $options['twitter'] = __( 'Twitter Username' );

    return $options;
}

Keep in mind that if you switch to a different theme, you would lose this functionality because it was added to your current theme’s functions.php file. If you want this functionality to persist, make it a WordPress plugin instead.



新しい連絡先の表示
WordPressユーザーの(作者)情報を表示するには、まずどのユーザーが話をしているかを知っていなければなりません.ユーザーのユニークなIDが必要です.
ユーザIDをWordPress loop , 以下を使用します.
global $post;
$authorId = $post->post_author;
ユーザIDを取得するにはWordPress loop , 以下を使用します.
$authorId = get_the_author_meta( 'ID' );
前のセクションで作成した新しいコンタクトフィールドの値を取得しましょう.我々は、利用できるget_the_author_meta 機能再び.最初の引数は、ユーザについて取得したいフィールドを定義します.番目の引数はユーザのユニークなIDを定義します.
$github = get_the_author_meta( 'github', $authorId );
$linkedin = get_the_author_meta( 'linkedin', $authorId );
$twitter = get_the_author_meta( 'twitter', $authorId );
ディスプレイの値はどこにしたいです.
<a target="_blank" href="https://github.com/<?php echo $github; ?>">GitHub</a>

<a target="_blank" href="https://linkedin.com/in/<?php echo $linkedin; ?>">LinkedIn</a>

<a target="_blank" href="https://twitter.com/<?php echo $twitter; ?>">Twitter</a>
当社のウェブサイトをご覧くださいhttps://nightwolf.dev そして、我々に続いてくださいFacebook そして!