wp_meta()

wp_meta()
目次

wp_meta()の用途

wp_meta() は、WordPress のテーマ開発などで使用されるテンプレートタグのひとつで、サイドバーにメタ情報(ログイン・ログアウトリンク、サイト管理リンク、RSSフィードなど)を表示する関数です。

wp_meta()の仕様方法

<?php wp_meta(); ?>

wp_meta()の出力される内容

wp_meta() は以下のような情報を <li> 要素で出力します(テーマやプラグインによって追加されることもあります)

  • サイト管理(管理画面 リンク)
  • ログイン/ログアウトリンク(ログイン状態によって切り替え)
  • 投稿のRSS
  • コメントのRSS
  • WordPress.org へのリンク(WordPress.org
<li><a href="https://example.com/wp-login.php">ログイン</a></li>
<li><a href="https://example.com/feed/">投稿のRSS</a></li>
<li><a href="https://example.com/comments/feed/">コメントのRSS</a></li>
<li><a href="https://wordpress.org/">WordPress.org</a></li>

wp_meta()の使用例:サイドバーに挿入

<aside id="meta">
  <h2>メタ情報</h2>
  <ul>
    <?php wp_meta(); ?>
  </ul>
</aside>

wp_meta()のカスタマイズについて

wp_meta() はフィルターフックを通じてカスタマイズ可能です。

add_action('wp_meta', function() {
    echo '<li><a href="https://example.com/custom-link/">カスタムリンク</a></li>';
});

wp_meta()の注意点

  • wp_meta() は古いテーマ(クラシックテーマ)でよく使われていましたが、最近のブロックテーマやウィジェットエリアではあまり使われません。
  • 表示されるリンクは、ログイン状態によって変化します。
  • モダンなサイトでは、ユーザーのニーズに応じて独自にリンクを設計する方が一般的です。

wp_meta()のまとめ

項目内容
目的メタ情報の表示(ログインリンク、RSS等)
用途サイドバーに設置することが多い
出力形式<ul><li> のリンクリスト
カスタマイズ性add_action('wp_meta', ...) でカスタム項目追加が可能
使用頻度クラシックテーマでは使用例あり、ブロックテーマではあまり使用されない

基本的なメタ情報を手動で出力するコード例

wp_meta() を使わずに、ログインリンク、ログアウトリンク、RSSフィードリンクなどを手動で出力するコードは以下のように記述できます。

<ul>
  <?php if ( is_user_logged_in() ) : ?>
    <li><a href="<?php echo esc_url( wp_logout_url( home_url() ) ); ?>">ログアウト</a></li>
    <li><a href="<?php echo esc_url( admin_url() ); ?>">サイト管理</a></li>
  <?php else : ?>
    <li><a href="<?php echo esc_url( wp_login_url() ); ?>">ログイン</a></li>
  <?php endif; ?>

  <li><a href="<?php echo esc_url( get_bloginfo( 'rss2_url' ) ); ?>">投稿のRSS</a></li>
  <li><a href="<?php echo esc_url( get_bloginfo( 'comments_rss2_url' ) ); ?>">コメントのRSS</a></li>
  <li><a href="https://wordpress.org/">WordPress.org</a></li>
</ul>

各リンクの説明

項目関数説明
ログインwp_login_url()ログインページへのリンクを出力
ログアウトwp_logout_url()ログアウト処理を行うURLを出力。引数にリダイレクト先を指定可能
管理画面admin_url()サイトのダッシュボードへのリンク
投稿のRSSget_bloginfo('rss2_url')投稿のRSSフィードURL
コメントのRSSget_bloginfo('comments_rss2_url')コメントのRSSフィードURL

使い方の例(サイドバーに表示)

<aside id="meta">
  <h2>メタ情報</h2>
  <?php // 上記の <ul> ... </ul> コードをここに貼り付けて使用します ?>
</aside>

カスタマイズポイント

  • wp_login_url()wp_logout_url() にパラメータを追加することで、ログイン/ログアウト後のリダイレクト先を細かく指定できます。
  • current_user_can() を使って、特定権限を持つユーザーだけに「管理画面リンク」などを表示することも可能です。
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

初めてホームページを作成したのは1996年。
2000年よりフリーランスで主に中小企業、学校、各種公的団体、個人事業主のWordPressを活用したホームページ制作を行っています。WordPressテーマはそれぞれのクライアントに合わせて作成しています。
WordPressを活用したサイト運営のための情報発信をしていきます。

目次