wp_get_current_commenter()


WordPressのwp_get_current_commenter()関数は、現在のコメント投稿者に関する情報を取得するために使用されます。この関数は、名前、メールアドレス、およびURLを含む配列を返します。

構文

wp_get_current_commenter();

この関数は引数を取りません。

返り値

この関数は、現在のコメント投稿者に関する以下のデータを含む配列を返します。

  • comment_author (string) — コメント投稿者の名前
  • comment_author_email (string) — コメント投稿者のメールアドレス
  • comment_author_url (string) — コメント投稿者のURL

使用例

例 1: 現在のコメント投稿者の情報を取得する

現在のコメント投稿者の名前、メール、URLを取得して表示します。

<?php 
$commenter = wp_get_current_commenter();
echo $commenter['comment_author'];
echo $commenter['comment_author_email'];
echo $commenter['comment_author_url'];
?>

例 2: コメントフォームに現在の投稿者情報を表示する

コメントフォームのデフォルト値として現在の投稿者情報を設定します。

<?php 
$commenter = wp_get_current_commenter();
$args = array(
    'author' => $commenter['comment_author'],
    'email' => $commenter['comment_author_email'],
    'url' => $commenter['comment_author_url']
);
comment_form($args);
?>

例 3: 投稿者がログインしているか確認する

現在のコメント投稿者が既に情報を入力しているかを確認します。

<?php 
$commenter = wp_get_current_commenter();
if (!empty($commenter['comment_author'])) {
    echo 'コメント投稿者が既に情報を入力しています。';
}
?>

例 4: 特定の投稿者情報を検証する

現在のコメント投稿者のメールアドレスが特定の値であるかを確認します。

<?php 
$commenter = wp_get_current_commenter();
if ($commenter['comment_author_email'] === 'example@example.com') {
    echo '特定のメールアドレスが確認されました。';
}
?>

例 5: フロントエンドでコメント投稿者のデータを非表示にする

フロントエンドで投稿者データを非表示にする例です。

<?php 
$commenter = wp_get_current_commenter();
$filtered_commenter = array_map('esc_html', $commenter);
print_r($filtered_commenter);
?>

注意事項

  • この関数は、クッキーからデータを取得します。投稿者情報が保存されていない場合は空の値を返します。
  • ユーザーデータの表示にはesc_html()esc_attr()を使用して、セキュリティを確保してください。

関連機能: