プロフィール情報(この記事を書いた人)をプラグインなしで記事ページに設置する方法について

  • 不明 のアバター

    下記の2点を可能な限りプラグインを使用せずに行いたいのですが、上手く実装することができず困っております。

    ・ユーザープロフィールの項目を新たに追加する
    ・ユーザープロフィールの情報を記事ページで呼び出し、著者情報を追加する

    各項目を実現するために実装しているコードについては下部に記載させて頂きましたが、事象としてはユーザープロフィールに項目が追加されず、descriptionを記入した際してもユーザー情報が記事内で呼び出すことができませんでした。

    ローカル環境では意図した挙動を実現できたものの、WordPress.comの本番環境では実現することができず、かつユーザーのプロフィールページのURLが「wp-admin/profile.php」ではなく「/me」と異なるページで管理されているため、WordPress.comではユーザープロフィールの取り扱いがorgの場合と異なっているのではないか?とは考えてはいるものの、その先の打開策が見つけられずにいます。

    WordPress.comでは、そもそもユーザープロフィールの追加やget_the_author_metaを使用した情報の呼び出しができないのか、それとも情報を参照している先やアプローチが異なっているのかについて、詳しい方是非アドバイスいただけると幸いです。

    何卒宜しくお願い致します。

    【function.php内】

    function my_user_meta($profile_item)
    {
    	//項目の追加
    	$profile_item['twitter'] = 'twitter';
    	$profile_item['instagram'] = 'instagram';
    	$profile_item['youtube'] = 'youtube';
    
    	return $profile_item;
    }
    add_filter('user_contactmethods', 'my_user_meta', 10, 1);

    【content.php内】

    <?php if(get_the_author_meta('user_description') != ""): ?>
    <section class="profile">
        <h1>この記事を書いた人</h1>
        <div class="inner">
            <div class="left-side"><?php echo get_avatar( get_the_author_id(), 70 ); ?></div>
            <div class="right-side">
                <p class="authorName"><?php the_author(); ?></p>
                <p class="authorProfile"><?php the_author_meta('user_description'); ?></p>
                <?php if(!empty(get_the_author_meta('youtube'))): ?>
                    <a href="<?php the_author_meta("youtube"); ?>" target="_blank" class="snsbtn">
                        <img src="<?php echo get_theme_file_uri('/assets/image/youtube.png'); ?>" alt="youtube" width="38">
                    </a>
                <?php endif; ?>
                <?php if(!empty(get_the_author_meta('twitter'))): ?>
                    <a href="<?php the_author_meta("twitter"); ?>" target="_blank" class="snsbtn">
                        <img src="<?php echo get_theme_file_uri('/assets/image/twitter.png'); ?>" alt="twitter" width="40">
                    </a>
                <?php endif; ?>
                <?php if(!empty(get_the_author_meta('instagram'))): ?>
                    <a href="<?php the_author_meta("instagram"); ?>" target="_blank" class="snsbtn">
                        <img src="<?php echo get_theme_file_uri('/assets/image/instagram.png'); ?>" alt="instagram" width="35">
                    </a>
                <?php endif; ?>
            </div>
        </div>
    </section>
    <?php endif; ?>
    
  • WordPress.comビジネスプラン以上でプラグインもしくはカスタムテーマがインストールされたサイトの場合には、the_author_metaなどを始めとしたWordPressのテンプレートタグを利用したカスタマイズも基本的には問題なく行っていただけます。

    ただし、こちらのWordPress.comフォーラムならびにメールやライブチャットでの有料サポートにおいても、このようなカスタムコードによるカスタマイズに関するサポートは行っておりませんので、お客様ご自身でコードの不具合の原因をお調べいただく形となります。また、こちらからは基本的にはAuthorブロックやPost Authorブロックをご利用いただくか、任意のプラグインをご利用いただくかのどちらかをお勧めさせていただいておりますことご理解いただければ幸いです。

    何卒よろしくお願いいたします。

  • トピック「プロフィール情報(この記事を書いた人)をプラグインなしで記事ページに設置する方法について」には新しい返信をつけることはできません。