ベテランの開発者でさえ、アプリケーションでエラーが発生します。これらのエラーは、アプリケーションの制約に違反する間違いまたはユーザー入力のコーディングに起因します。 ユーザーデータの予測不可能な性質により、ユーザーが生成したエラーは、多くの場合、管理がより困難です。 たとえば、フォームの無効な電子メールアドレスは、エラー処理が不十分な場合、機密情報を損なう可能性があります。
堅牢なエラー処理が重要です。 適切に設計されたアプリケーションは、無効なデータを拒否し、ユーザーに有益なフィードバックを提供する必要があります。 WordPressはこれのための強力なツールを提供します:クラス。
WP_Error
を理解します
WP_Error
クラスは、エラーを効果的に管理するためのいくつかの方法を誇っています。重要なプロパティと方法を調べてみましょう:
WP_Error
コンストラクターはエラーオブジェクトを初期化し、エラーコードと関連データを受け入れます。
__construct()
add()
get_error_messages()
:
get_error_message()
:
get_error_data()
:特定のエラーコードに関連付けられたエラーメッセージとデータを削除します。
実用的な例:実装 remove()
このコードは、最初にフォームの提出をチェックします。 次に、を使用して、入力検証に基づいてWP_Error
オブジェクトにエラーメッセージを追加します。 最後に、を使用してエラーをチェックします。エラーが存在する場合、フォーマットされたエラーリストが表示されます。それ以外の場合、フォームの提出が進みます
結論
<?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { $error = new WP_Error(); $email = $_POST['email'] ?? ''; $name = $_POST['name'] ?? ''; if (empty($email)) { $error->add('empty_email', 'Email is a required field.'); } if (!is_email($email)) { $error->add('invalid_email', 'Please enter a valid email address.'); } if (empty($name)) { $error->add('empty_name', 'Name is a required field.'); } if (count($error->get_error_codes())) { echo '<div>Please correct the following errors:</div>'; echo '<ul>'; foreach ($error->get_error_messages() as $message) { echo "<li>$message</li>"; } echo '</ul>'; } else { // Process successful form submission } } ?>
add()
クラスは、WordPressのエラーを処理するための構造的で効率的な方法を提供します。 $error
、get_error_codes()
、
以上がWP_ERRORクラスでのWordPressエラー処理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。