ワードプレスのis_email関数の使用方法・解説

概要

is_email 関数は、指定された文字列がメールアドレス形式か調べるために使用されます。この関数は、ユーザーからの入力が正しいメールアドレスかどうかを確認する際に非常に便利です。具体的には、以下のような場面でよく使われます:

  1. フォームからの入力チェック
  2. ユーザー登録プロセスのバリデーション
  3. メール通知の送信先アドレスの確認
  4. コメント投稿時のメールアドレスチェック
  5. パスワードリセット機能の確認
  6. ニュースレター登録時のメールアドレスチェック
  7. カスタムユーザープロファイルの更新処理
  8. 管理画面でのユーザー管理機能

構文

is_email( string $email ) : mixed

パラメータ

  • $email (string): チェックするメールアドレス

戻り値

  • メールアドレスが有効な形式であれば、そのメールアドレスを返します。
  • 無効であれば、false を返します。

関連する関数

使用可能なバージョン

  • is_email 関数は WordPress のコアに含まれています。

コアファイルのパス

  • wp-includes/pluggable.php

この関数のアクションでの使用可能性

アクション 使用例
mu_plugin_loaded
registered_post_type
plugins_loaded
wp_roles_init
setup_theme
after_setup_theme
set_current_user
init
register_sidebar
wp_loaded
send_headers
parse_query
pre_get_posts
wp
template_redirect
get_header
wp_head

サンプルコード

サンプル1: メールアドレスのバリデーション

$email = "test@example.com";
if (is_email($email)) {
    echo "有効なメールアドレスです";
} else {
    echo "無効なメールアドレスです";
}

このコードは、指定されたメールアドレスが有効な形式であるかをチェックし、有効な場合にはメッセージを表示します。引用元: WordPress Codex

サンプル2: フォームの検証

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $email = $_POST['email'];
    if (!is_email($email)) {
        echo "メールアドレスが無効です。再入力してください。";
    }
}

このコードは、POSTリクエストで受け取ったメールアドレスが正しい形式かを確認し、無効な場合にはエラーメッセージを表示します。引用元: WordPress Codex

サンプル3: ユーザー登録時のメールアドレスチェック

function validate_user_registration($email) {
    if (!is_email($email)) {
        return new WP_Error('invalid_email', '無効なメールアドレスです。');
    }
    return true;
}

この関数は、ユーザー登録時のメールアドレスが有効かどうかをチェックし、無効な場合にはエラーを返します。引用元: WordPress Codex

サンプル4: コメント投稿時のメールアドレス検証

add_filter('preprocess_comment', 'check_comment_email');

function check_comment_email($commentdata) {
    if (!is_email($commentdata['comment_author_email'])) {
        wp_die("メールアドレスが無効です。");
    }
    return $commentdata;
}

このコードは、コメント投稿時にメールアドレスをチェックし、無効な場合にはエラーメッセージを表示します。引用元: WordPress Codex

サンプル5: ニュースレター登録

function subscribe_newsletter($email) {
    if (!is_email($email)) {
        return "無効なメールアドレスです。";
    }
    // メールアドレスをニュースレターリストに追加するロジック
    return "登録成功です。";
}

この関数は、ニュースレターの登録処理を行い、メールアドレスの有効性もチェックします。無効な場合にはメッセージを返します。引用元: WordPress Codex

この関数について質問する


上の計算式の答えを入力してください