MENU

the_modified_author()

the_modified_author() は、投稿が最後に更新された際の編集者の名前を取得するためのWordPressテンプレートタグです。

このタグを使用することで、記事の更新履歴や誰が修正したかを簡単に表示できます。

目次

機能の説明

the_modified_author() は、投稿が編集された場合、その最終編集者の名前を取得して表示します。WordPressの投稿が複数の著者によって管理される場合に役立ちます。

シンプルなコード例

<?php the_modified_author(); ?>

投稿の最終編集者の名前を表示します。

使い方の解説

the_modified_author() は主に、編集者が投稿を更新した際、その人物を示すために利用します。これにより、複数の著者が関与するブログやニュースサイトでの透明性を高めることができます。

  • 使用場所:投稿テンプレート (single.phpcontent.php など)
  • 引数:なし
  • 返り値:なし(標準出力するため、直接画面に名前を表示します)

使用例

<?php if (get_the_modified_author()) : ?>
    <p>この記事は<?php the_modified_author(); ?>が最後に更新しました。</p>
<?php endif; ?>

get_the_modified_author() を使い、編集者が存在する場合のみ名前を表示します。

一緒に使うことが多い関連タグ

get_the_modified_author()

get_the_modified_author() は、編集者の名前を文字列として取得する関数です。the_modified_author() と異なり、表示する代わりに名前を変数に格納できます。

$editor = get_the_modified_author();
echo 'この記事は ' . $editor . ' によって編集されました。';

編集者の名前を変数に格納し、独自の形式で出力しています。

<?php if (get_the_modified_author()) : ?>
    <p>更新者: <?php the_modified_author(); ?></p>
    <p>更新日: <?php echo get_the_modified_date('Y年m月d日'); ?></p>
<?php endif; ?>

この例では、編集者名と更新日を一緒に表示しています。get_the_modified_date() を使うことで、人間が読みやすい形式で更新日を出力します。

追加情報を取得したい場合

the_modified_author() によって取得する編集者の名前以外にも、編集者のIDやプロフィールURLを取得することが可能です。

get_the_author_meta() で編集者の詳細情報を取得

$editor_email = get_the_author_meta('user_email', get_post_field('post_modified_author'));
echo '編集者のメール: ' . $editor_email;

get_the_author_meta() を使い、編集者のメールアドレスを取得しています。

出力できる情報

  • user_login:編集者のログイン名
  • user_email:編集者のメールアドレス
  • display_name:編集者の表示名

想定されるトラブル

編集者が正しく表示されない

投稿が一度も編集されていない場合、the_modified_author() は空白を返します。

解決方法

if 文で編集者が存在するか確認してから表示するようにします。

<?php if (get_the_modified_author()) : ?>
    <p>この記事は<?php the_modified_author(); ?>が編集しました。</p>
<?php endif; ?>

編集者名が「管理者」などになってしまう

編集者の表示名が適切に設定されていない可能性があります。

解決方法

WordPressのユーザープロフィールで「ニックネーム」や「表示名」を適切に設定します。

Q&A

the_modified_author() は何も編集されていない投稿でも動作しますか?

いいえ、投稿が一度も編集されていない場合、この関数は何も出力しません。そのため、if 文で編集者が存在するか確認する必要があります。

get_the_modified_author()the_modified_author() の違いは何ですか?

get_the_modified_author() は編集者の名前を文字列として返すのに対し、the_modified_author() は直接画面に表示します。

編集者の役割に応じたカスタマイズはできますか?

はい、get_the_author_meta() を使用して、編集者の権限や他の詳細情報を取得することで、より柔軟なカスタマイズが可能です。

まとめ

the_modified_author() は、投稿の編集者の名前を出力するための便利なテンプレートタグです。特に複数の著者が関与するサイトや、透明性が求められるプロジェクトに適しています。

get_the_modified_author() と組み合わせることで、編集者情報を柔軟に扱うことができます。また、編集者の詳細情報を取得したい場合は、get_the_author_meta() を使用することが推奨されます。

よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

This site uses Akismet to reduce spam. Learn how your comment data is processed.

目次