
目次
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() | サイトのダッシュボードへのリンク |
投稿のRSS | get_bloginfo('rss2_url') | 投稿のRSSフィードURL |
コメントのRSS | get_bloginfo('comments_rss2_url') | コメントのRSSフィードURL |
使い方の例(サイドバーに表示)
<aside id="meta">
<h2>メタ情報</h2>
<?php // 上記の <ul> ... </ul> コードをここに貼り付けて使用します ?>
</aside>
カスタマイズポイント
wp_login_url()
やwp_logout_url()
にパラメータを追加することで、ログイン/ログアウト後のリダイレクト先を細かく指定できます。current_user_can()
を使って、特定権限を持つユーザーだけに「管理画面リンク」などを表示することも可能です。