WordPress Plugin Fehlerbehandlung

Ich suche nach einer Möglichkeit, Fehler für einen benutzerdefinierten Beitragstyp mit eigenen benutzerdefinierten Feldern zu behandeln. Dies ist alles Teil eines Plugins, das ich schreibe, aber nach ausführlichen Recherchen finde ich nur durch Sitzungen (oder ähnliches) und zeige es auf der nächsten Seite (in diesem Fall würde es die Änderungen speichern).

Gibt es eine andere Möglichkeit, Fehler zu behandeln und zu verhindern, dass WordPress den Post-Typ speichert, wenn etwas nicht stimmt? Wenn das so ist, wie? Ich dachte, WP_Error-class würde funktionieren, aber ohne Glück.

Wenn jemand helfen kann, wäre das großartig!

Vielen Dank!

Solutions Collecting From Web of "WordPress Plugin Fehlerbehandlung"

WordPress hat die WP_Error class zur Überprüfung von WordPress-Fehlern und Fehlermeldungen seit Version 2.1.0. WordPress verwendet das Objekt der WP_Error class, um Fehler von mehreren WP-functionen zu melden. Allerdings können wir dieses Objekt in Plugin oder Thema verwenden, um Fehler in WordPress zu behandeln. Diese class enthält eine nützliche Methode zur Fehlerbehandlung.

Alle Methoden

 < ?php //Creating instance of error class $error = new WP_Error( 'not_found', 'Page Not Found', 'Page Data' ); //Add new error to object $error->add( 'not_match', 'Field Not Match' ); //Return all error codes from object $data = $error->get_error_codes(); print_r( $data ); //Output: Array ( [0] => not_found [1] => not_match ) //Return first error code echo $error->get_error_code(); //Output: not_found //Return all error message $data = $error->get_error_messages(); print_r( $data ); //Output: Array ( [0] => Page Not Found [1] => Field Not Match ) //Return error message by error code $data = $error->get_error_messages( 'not_match' ); print_r( $data ); //Output: Array ( [0] => Field Not Match ) //Return first error message if no code are given echo $error->get_error_message(); //Output: Page Not Found //Return first error message for given error code echo $error->get_error_message( 'not_match' ); //Output: Field Not Match //Return first error data echo $error->get_error_data(); //Output: Page Data //Return error data from error code. echo $error->get_error_data( 'not_found' ); //Output: Page Data //add error data to error code //syntex: add_data( $data, $code ); $error->add_data( 'Some data', 'not_match' ); echo $error->get_error_data( 'not_match' ); //Output: Some data //Check whether variable is a WordPress Error. //return bool True, if WP_Error. False, if not WP_Error. $data = is_wp_error( $error ); var_dump( $data ); //Output: bool(true) 

Quelle und Hinweis: mehr Hintergrund zu diesem Beitrag