is_trackback()


WordPress関数is_trackback()は、現在のリクエストがトラックバックであるかどうかを確認するために使用されます。

構文

is_trackback();
  • is_trackback() — 引数を受け取らず、現在のリクエストがトラックバックの場合にtrueを返します。それ以外の場合はfalseを返します。

例 1: 現在のリクエストがトラックバックか確認する

以下のコードは、現在のリクエストがトラックバックであるかを確認し、メッセージを表示します。

<?php
if ( is_trackback() ) {
    echo 'このリクエストはトラックバックです。';
} else {
    echo 'このリクエストはトラックバックではありません。';
}
?>

例 2: トラックバックの場合に特定の処理を実行する

このコードは、トラックバックの場合にカスタム関数を呼び出します。

<?php
if ( is_trackback() ) {
    custom_trackback_function();
}
?>

例 3: 管理者向け通知の追加

管理者にトラックバックが発生したことを通知する例です。

<?php
if ( is_trackback() ) {
    wp_mail( get_option( 'admin_email' ), '新しいトラックバック', '新しいトラックバックが発生しました。' );
}
?>

例 4: 特定のテーマテンプレートで条件分岐

テーマテンプレート内で、トラックバックの場合に異なるレイアウトを適用します。

<?php
if ( is_trackback() ) {
    get_template_part( 'trackback-layout' );
} else {
    get_template_part( 'default-layout' );
}
?>

例 5: ログ記録

トラックバックリクエストをログに記録する例です。

<?php
if ( is_trackback() ) {
    error_log( 'トラックバックリクエストが受信されました: ' . date( 'Y-m-d H:i:s' ) );
}
?>

注意事項

  • この関数は、リクエストが正確に「トラックバック」である場合のみtrueを返します。誤って他の種類のリクエストで使用しないよう注意してください。
  • セキュリティ上の理由から、トラックバックのデータを処理する際には必ず入力データのバリデーションを行ってください。

関連機能: