WordPressを読む 13 /blog/wp-includes/class-wp-error.php
2014/11/29
目次
- 1 クラス WP_Error
- 2 定義ファイル : /blog/wp-includes/class-wp-error.php
- 3 読込元 : /blog/wp-settings.php
- 4 WP_Error::クラス変数
- 5 WP_Error::__construct() コンストラクタ
- 6 WP_Error::__get()
- 7 WP_Error::__set()
- 8 WP_Error::__isset()
- 9 WP_Error:: __unset()
- 10 WP_Error::get_error_codes()
- 11 WP_Error::get_error_code()
- 12 WP_Error::get_error_messages()
- 13 WP_Error::get_error_message()
- 14 WP_Error::get_error_data()
- 15 WP_Error::add()
- 16 WP_Error::add_data()
- 17 is_wp_error()
クラス WP_Error
定義ファイル : /blog/wp-includes/class-wp-error.php
読込元 : /blog/wp-settings.php
WP_Error::クラス変数
1 2 3 4 | <?php class WP_Error { private $errors = array(); private $error_data = array(); |
メソッド
WP_Error::__construct() コンストラクタ
1 2 3 4 5 6 7 8 9 | public function __construct( $code = '', $message = '', $data = '' ) { if ( empty($code) ) return; $this->errors[$code][] = $message; if ( ! empty($data) ) $this->error_data[$code] = $data; } |
メソッド
WP_Error::__get()
1 2 3 | public function __get( $name ) { return $this->$name; } |
メソッド
WP_Error::__set()
1 2 3 | public function __set( $name, $value ) { return $this->$name = $value; } |
メソッド
WP_Error::__isset()
1 2 3 | public function __isset( $name ) { return isset( $this->$name ); } |
メソッド
WP_Error:: __unset()
1 2 3 | public function __unset( $name ) { unset( $this->$name ); } |
メソッド
WP_Error::get_error_codes()
1 2 3 4 5 6 | public function get_error_codes() { if ( empty($this->errors) ) return array(); return array_keys($this->errors); } |
メソッド
WP_Error::get_error_code()
1 2 3 4 5 6 7 8 | public function get_error_code() { $codes = $this->get_error_codes(); if ( empty($codes) ) return ''; return $codes[0]; } |
メソッド
WP_Error::get_error_messages()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | public function get_error_messages($code = '') { // Return all messages if no code specified. if ( empty($code) ) { $all_messages = array(); foreach ( (array) $this->errors as $code => $messages ) $all_messages = array_merge($all_messages, $messages); return $all_messages; } if ( isset($this->errors[$code]) ) return $this->errors[$code]; else return array(); } |
メソッド
WP_Error::get_error_message()
1 2 3 4 5 6 7 8 | public function get_error_message($code = '') { if ( empty($code) ) $code = $this->get_error_code(); $messages = $this->get_error_messages($code); if ( empty($messages) ) return ''; return $messages[0]; } |
メソッド
WP_Error::get_error_data()
1 2 3 4 5 6 7 8 | public function get_error_data($code = '') { if ( empty($code) ) $code = $this->get_error_code(); if ( isset($this->error_data[$code]) ) return $this->error_data[$code]; return null; } |
メソッド
WP_Error::add()
1 2 3 4 5 | public function add($code, $message, $data = '') { $this->errors[$code][] = $message; if ( ! empty($data) ) $this->error_data[$code] = $data; } |
メソッド
WP_Error::add_data()
1 2 3 4 5 6 7 | public function add_data($data, $code = '') { if ( empty($code) ) $code = $this->get_error_code(); $this->error_data[$code] = $data; } } |
関数
is_wp_error()
1 2 3 4 5 | function is_wp_error($thing) { if ( is_object($thing) && is_a($thing, 'WP_Error') ) return true; return false; } |