当前位置: 首页>>代码示例>>PHP>>正文


PHP WP_Error::get_error_message方法代码示例

本文整理汇总了PHP中WP_Error::get_error_message方法的典型用法代码示例。如果您正苦于以下问题:PHP WP_Error::get_error_message方法的具体用法?PHP WP_Error::get_error_message怎么用?PHP WP_Error::get_error_message使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在WP_Error的用法示例。


在下文中一共展示了WP_Error::get_error_message方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: get_error_messages

 /**
  * Retrieves a string for error messages.
  *
  * @since 4.6.0
  * @access public
  *
  * @return string Error messages during an upgrade.
  */
 public function get_error_messages()
 {
     $messages = array();
     foreach ($this->errors->get_error_codes() as $error_code) {
         if ($this->errors->get_error_data($error_code) && is_string($this->errors->get_error_data($error_code))) {
             $messages[] = $this->errors->get_error_message($error_code) . ' ' . esc_html(strip_tags($this->errors->get_error_data($error_code)));
         } else {
             $messages[] = $this->errors->get_error_message($error_code);
         }
     }
     return implode(', ', $messages);
 }
开发者ID:Garth619,项目名称:Femi9,代码行数:20,代码来源:class-wp-ajax-upgrader-skin.php

示例2: show_update_error

        /**
         * If the update check returned a WP_Error, show it to the user
         */
        public function show_update_error()
        {
            if ($this->wp_error === null) {
                return;
            }
            ?>
			<div class="error">
			<p><?php 
            printf(__('%s failed to check for updates because of the following error: <em>%s</em>', $this->product->get_text_domain()), $this->product->get_item_name(), $this->wp_error->get_error_message());
            ?>
</p>
			</div>
	<?php 
        }
开发者ID:donwea,项目名称:nhap.org,代码行数:17,代码来源:class-update-manager.php

示例3: deactivate_notice

 /**
  * Admin notice when plugin is automatically deactivated.
  *
  * @return void
  */
 public function deactivate_notice()
 {
     if (is_wp_error($this->dependencies_check_result)) {
         $error_message = esc_html($this->dependencies_check_result->get_error_message());
         echo wp_kses_post(sprintf('<div class="error">%s %s</div>', wpautop($error_message), wpautop('Plugin <strong>deactivated</strong>.')));
     }
 }
开发者ID:solaceten,项目名称:woocommerce-accommodation-bookings,代码行数:12,代码来源:class-wc-accommodation-bookings-plugin.php

示例4: _request_access_token

 /**
  * Uses the Brightcove oAuth API to retrieve and store an access key for use with requests. The token is stored as a transient
  * with an expiration time matching that which is returned from Brightcove. The call to the API is only performed if that transient
  * is invalid or expired. Return a WP_Error object for use in WordPress in the case of failure.
  *
  * @since  1.0.0
  *
  * @see    get_transient()
  * @see    set_transient()
  * @see    delete_transient()
  * @see    wp_remote_post()
  *
  * @param bool $force_new_token whether or not to obtain a new OAuth token
  * @param bool $retry           true to retry on failure or false
  *
  * @return string|WP_Error
  */
 public function _request_access_token($force_new_token = false, $retry = true)
 {
     $transient_name = $this->transient_name;
     $token = $force_new_token ? false : get_transient($transient_name);
     if (!$token) {
         $endpoint = esc_url_raw(self::ENDPOINT_BASE . '/access_token?grant_type=client_credentials');
         $request = wp_remote_post($endpoint, $this->_http_headers);
         if ('400' == wp_remote_retrieve_response_code($request)) {
             // Just in case
             delete_transient($transient_name);
             $oauth_error = new WP_Error('oauth_access_token_failure', sprintf(__('There is a problem with your Brightcove %1$s or %2$s', 'brightcove'), '<code>client_id</code>', '<code>client_secret</code>'));
             BC_Logging::log(sprintf('BC OAUTH ERROR: %s', $oauth_error->get_error_message()));
             return $oauth_error;
         }
         $body = wp_remote_retrieve_body($request);
         $data = json_decode($body);
         if (isset($data->access_token)) {
             $token = $data->access_token;
             set_transient($transient_name, $token, $data->expires_in);
         } else {
             if (!$retry) {
                 return new WP_Error('oauth_access_token_response_failure', sprintf(esc_html__('oAuth API did not return us an access token', 'brightcove')));
             }
             return $this->_request_access_token($force_new_token, false);
         }
     }
     return $token;
 }
开发者ID:gopinathshiva,项目名称:wordpress-vip-plugins,代码行数:45,代码来源:class-bc-oauth.php

示例5: redqs_redirection_filter

function redqs_redirection_filter($data)
{
    //array of key names we're expecting in $data from Redirection
    $required = array('url', 'action_type', 'regex', 'position', 'match_type', 'action_data', 'action_code', 'last_access', 'group_id');
    //validate $data array contains expected keys & size hasn't changed
    if (!array_key_exists_in_array($required, $data) || count($data) != 9) {
        $item = new WP_Error('redirect-add', __('Was Redirection updated? The $data array may have changed...', 'redirection'));
        $json['error'] = $item->get_error_message();
        header('Content-Type: application/json');
        echo json_encode($json);
        die;
    }
    $pattern = '/\\/(?<request>[^?#\\n\\r]+)?(?<query>[^#\\n\\r]*)?/';
    $match = preg_match($pattern, $data['action_data'], $matches);
    if (!empty($matches['query'])) {
        return $data;
    } else {
        $data['url'] = rtrim($data['url'], '/');
        //strip trailing /
        $data['url'] = '(?i)\\' . preg_quote($data['url']) . '(.*)';
        //add regex formatting & escaping
        $data['action_data'] = $data['action_data'] . "\$1";
        $data['regex'] = 1;
        return $data;
    }
}
开发者ID:AvalaraDev,项目名称:redirect-queries,代码行数:26,代码来源:redirect-queries.php

示例6: fixGDLimitLoginsErrors

 /**
  * @param string $content
  * @return string
  */
 public static function fixGDLimitLoginsErrors($content)
 {
     if (self::$authError) {
         $content = str_replace(__('<strong>ERROR</strong>: Incorrect username or password.', 'limit-login-attempts') . "<br />\n", '', $content);
         $content .= '<br />' . self::$authError->get_error_message();
     }
     return $content;
 }
开发者ID:ashenkar,项目名称:sanga,代码行数:12,代码来源:wordfenceClass.php

示例7: found_temporary_error

 /**
  * Determine if rescheduling is suggested based on the job result.
  *
  * @since 1.3.0
  *
  * @return bool
  */
 public function found_temporary_error()
 {
     if ($this->is_service_unavailable()) {
         return true;
     }
     if (!is_wp_error($this->job_result)) {
         return false;
     }
     if ('http_request_failed' != $this->job_result->get_error_code()) {
         return false;
     }
     $error_message_patterns = array('Failed to connect', 'Couldn\'t resolve host', 'name lookup timed out', 'couldn\'t connect to host', 'Connection refused', 'Empty reply from server');
     $error_message_pattern = '/(' . implode('|', $error_message_patterns) . ')/';
     if (!preg_match($error_message_pattern, $this->job_result->get_error_message())) {
         return false;
     }
     return true;
 }
开发者ID:postmatic,项目名称:beta-dist,代码行数:25,代码来源:rescheduler.php

示例8: display_error

 protected function display_error(WP_Error $err, $step = 0)
 {
     $this->render_header();
     echo '<p><strong>' . __('Sorry, there has been an error.', 'wordpress-importer') . '</strong><br />';
     echo $err->get_error_message();
     echo '</p>';
     printf('<p><a class="button" href="%s">Try Again</a></p>', esc_url($this->get_url($step)));
     $this->render_footer();
 }
开发者ID:kucrut,项目名称:WordPress-Importer,代码行数:9,代码来源:class-wxr-import-ui.php

示例9:

    function _error()
    {
        if (is_wp_error($this->error)) {
            ?>
			<div class="message error"><p><?php 
            echo $this->error->get_error_message();
            ?>
</p></div>
			<?php 
        }
    }
开发者ID:aarongillett,项目名称:B22-151217,代码行数:11,代码来源:wpml-translation-management-xliff.class.php

示例10: __construct

 /**
  * WordPress exception constructor.
  *
  * The class constructor accepts either the traditional `\Exception` creation
  * parameters or a `\WP_Error` instance in place of the previous exception.
  *
  * If a `\WP_Error` instance is given in this way, the `$message` and `$code`
  * parameters are ignored in favour of the message and code provided by the
  * `\WP_Error` instance.
  *
  * Depending on whether a `\WP_Error` instance was received, the instance is kept
  * or a new one is created from the provided parameters.
  *
  * @param string               $message  Exception message (optional, defaults to empty).
  * @param string               $code     Exception code (optional, defaults to empty).
  * @param \Exception|\WP_Error $previous Previous exception or error (optional).
  *
  * @uses \WP_Error
  * @uses \WP_Error::get_error_code()
  * @uses \WP_Error::get_error_message()
  *
  * @codeCoverageIgnore
  */
 public function __construct($message = '', $code = '', $previous = null)
 {
     $exception = $previous;
     $wp_error = null;
     if ($previous instanceof \WP_Error) {
         $code = $previous->get_error_code();
         $message = $previous->get_error_message($code);
         $wp_error = $previous;
         $exception = null;
     }
     parent::__construct($message, null, $exception);
     $this->code = $code;
     $this->wp_error = $wp_error;
 }
开发者ID:goblindegook,项目名称:syllables,代码行数:37,代码来源:WP_Exception.php

示例11: bulk_reverse_geocode

 /**
  * Try to reverse-geocode all locations with relevant missing data.
  *
  * Used by the options page. Tries to comply with the PHP maximum execution 
  * time, and delay requests if Google sends a 604.
  * 
  * @since 1.3
  * @return string An HTML log of the actions performed.
  */
 public static function bulk_reverse_geocode()
 {
     global $wpdb;
     $log = date('r') . '<br/>';
     $select_string = 'SELECT * ' . "FROM {$wpdb->prefix}geo_mashup_locations " . "WHERE country_code IS NULL " . "OR admin_code IS NULL " . "OR address IS NULL " . "OR locality_name IS NULL " . "OR postal_code IS NULL ";
     $locations = $wpdb->get_results($select_string, ARRAY_A);
     if (empty($locations)) {
         $log .= __('No locations found with missing address fields.', 'GeoMashup') . '<br/>';
         return $log;
     }
     $log .= __('Locations to geocode: ', 'GeoMashup') . count($locations) . '<br />';
     $time_limit = ini_get('max_execution_time');
     if (empty($time_limit) || !is_numeric($time_limit)) {
         $time_limit = 270;
     } else {
         $time_limit -= $time_limit / 10;
     }
     $delay = 100000;
     // one tenth of a second
     $log .= __('Time limit: ', 'GeoMashup') . $time_limit . '<br />';
     $start_time = time();
     foreach ($locations as $location) {
         $set_id = self::set_location($location, true);
         if (is_wp_error($set_id)) {
             $log .= 'error: ' . $set_id->get_error_message() . ' ';
         } else {
             $log .= 'id: ' . $location['id'] . ' ';
         }
         if (!empty(self::$geocode_error)) {
             $delay += 100000;
             $log .= __('Lookup error:', 'GeoMashup') . ' ' . self::$geocode_error->get_error_message() . ' ' . __('Increasing delay to', 'GeoMashup') . ' ' . $delay / 1000000 . '<br/>';
         } else {
             if (isset($location['address'])) {
                 $log .= __('address', 'GeoMashup') . ': ' . $location['address'];
                 if (isset($location['postal_code'])) {
                     $log .= ' ' . __('postal code', 'GeoMashup') . ': ' . $location['postal_code'];
                 }
                 $log .= '<br />';
             } else {
                 $log .= '(' . $location['lat'] . ', ' . $location['lng'] . ') ' . __('No address info found.', 'GeoMashup') . '<br/>';
             }
         }
         if (time() - $start_time > $time_limit) {
             $log .= __('Time limit exceeded, retry to continue.', 'GeoMashup') . '<br />';
             break;
         }
         usleep($delay);
     }
     return $log;
 }
开发者ID:pioneerskies,项目名称:geobeni,代码行数:59,代码来源:geo-mashup-db.php

示例12: show_errors

    /**
     * Display any errors returned by the plugin
     */
    public function show_errors()
    {
        if (!is_wp_error($this->errors)) {
            return;
        }
        $codes = $this->errors->get_error_codes();
        ?>
<div class="error">
	<p>
	<?php 
        foreach ($codes as $code) {
            ?>
		<?php 
            echo $this->errors->get_error_message($code);
            ?>
<br />
	<?php 
        }
        ?>
	</p>
</div>
<?php 
    }
开发者ID:proudchild,项目名称:sdmblog,代码行数:26,代码来源:class-fa-admin.php

示例13: getInstapageById

 public function getInstapageById($page_id, $cookies = false)
 {
     $url = self::endpoint . '/server/view-by-id/' . $page_id;
     if ($cookies) {
         $cookies_we_need = array("instapage-variant-{$page_id}");
         foreach ($cookies as $key => $value) {
             if (!in_array($key, $cookies_we_need)) {
                 unset($cookies[$key]);
             }
         }
     }
     $response = wp_remote_post($url, array('method' => 'POST', 'timeout' => 70, 'redirection' => 5, 'httpversion' => '1.0', 'blocking' => true, 'headers' => array(), 'body' => array('useragent' => $_SERVER['HTTP_USER_AGENT'], 'ip' => $_SERVER['REMOTE_ADDR'], 'cookies' => $cookies, 'custom' => isset($_GET['custom']) ? $_GET['custom'] : null, 'variant' => isset($_GET['variant']) ? $_GET['variant'] : null, 'tags' => $_GET), 'cookies' => array()));
     if (is_wp_error($response)) {
         throw new InstapageApiCallException($response->get_error_message());
     }
     if ($response['response']['code'] == '500') {
         $response = new WP_Error('500', __('Internal Server Error', 'instapage'));
         throw new InstapageApiCallException($response->get_error_message());
     }
     if ($response['headers']['instapage-variant']) {
         setcookie("instapage-variant-{$page_id}", $response['headers']['instapage-variant'], strtotime('+12 month'));
     }
     return $response;
 }
开发者ID:peter-watters,项目名称:yo_WordPressTheme,代码行数:24,代码来源:api.php

示例14: trim

 function kleo_lost_password_ajax()
 {
     global $wpdb, $wp_hasher;
     $errors = new WP_Error();
     if (isset($_POST)) {
         if (empty($_POST['user_login'])) {
             $errors->add('empty_username', __('<strong>ERROR</strong>: Enter a username or e-mail address.'));
         } else {
             if (strpos($_POST['user_login'], '@')) {
                 $user_data = get_user_by('email', trim($_POST['user_login']));
                 if (empty($user_data)) {
                     $errors->add('invalid_email', __('<strong>ERROR</strong>: There is no user registered with that email address.'));
                 }
             } else {
                 $login = trim($_POST['user_login']);
                 $user_data = get_user_by('login', $login);
             }
         }
         /**
          * Fires before errors are returned from a password reset request.
          *
          * @since 2.1.0
          */
         do_action('lostpassword_post');
         if ($errors->get_error_code()) {
             echo '<span class="wrong-response">' . $errors->get_error_message() . '</span>';
             die;
         }
         if (!$user_data) {
             $errors->add('invalidcombo', __('<strong>ERROR</strong>: Invalid username or e-mail.'));
             echo '<span class="wrong-response">' . $errors->get_error_message() . '</span>';
             die;
         }
         // Redefining user_login ensures we return the right case in the email.
         $user_login = $user_data->user_login;
         $user_email = $user_data->user_email;
         /**
          * Fires before a new password is retrieved.
          *
          * @since 1.5.0
          * @deprecated 1.5.1 Misspelled. Use 'retrieve_password' hook instead.
          *
          * @param string $user_login The user login name.
          */
         do_action('retreive_password', $user_login);
         /**
          * Fires before a new password is retrieved.
          *
          * @since 1.5.1
          *
          * @param string $user_login The user login name.
          */
         do_action('retrieve_password', $user_login);
         /**
          * Filter whether to allow a password to be reset.
          *
          * @since 2.7.0
          *
          * @param bool true           Whether to allow the password to be reset. Default true.
          * @param int  $user_data->ID The ID of the user attempting to reset a password.
          */
         $allow = apply_filters('allow_password_reset', true, $user_data->ID);
         if (!$allow) {
             echo '<span class="wrong-response">' . __('Password reset is not allowed for this user') . '</span>';
             die;
         } else {
             if (is_wp_error($allow)) {
                 echo '<span class="wrong-response">' . $allow->get_error_message() . '</span>';
                 die;
             }
         }
         // Generate something random for a password reset key.
         $key = wp_generate_password(20, false);
         /**
          * Fires when a password reset key is generated.
          *
          * @since 2.5.0
          *
          * @param string $user_login The username for the user.
          * @param string $key        The generated password reset key.
          */
         do_action('retrieve_password_key', $user_login, $key);
         // Now insert the key, hashed, into the DB.
         if (empty($wp_hasher)) {
             require_once ABSPATH . WPINC . '/class-phpass.php';
             $wp_hasher = new PasswordHash(8, true);
         }
         $hashed = time() . ':' . $wp_hasher->HashPassword($key);
         $wpdb->update($wpdb->users, array('user_activation_key' => $hashed), array('user_login' => $user_login));
         $message = __('Someone requested that the password be reset for the following account:') . "\r\n\r\n";
         $message .= network_home_url('/') . "\r\n\r\n";
         $message .= sprintf(__('Username: %s'), $user_login) . "\r\n\r\n";
         $message .= __('If this was a mistake, just ignore this email and nothing will happen.') . "\r\n\r\n";
         $message .= __('To reset your password, visit the following address:') . "\r\n\r\n";
         $message .= '<' . network_site_url("wp-login.php?action=rp&key={$key}&login=" . rawurlencode($user_login), 'login') . ">\r\n";
         if (is_multisite()) {
             $blogname = $GLOBALS['current_site']->site_name;
         } else {
             /*
              * The blogname option is escaped with esc_html on the way into the database
//.........这里部分代码省略.........
开发者ID:quyip8818,项目名称:wps,代码行数:101,代码来源:functions.php

示例15: log_error

 /**
  * Log an error instance to the logger.
  *
  * @param WP_Error $error Error instance to log.
  */
 protected function log_error(WP_Error $error)
 {
     $this->logger->warning($error->get_error_message());
     // Log the data as debug info too
     $data = $error->get_error_data();
     if (!empty($data)) {
         $this->logger->debug(var_export($data, true));
     }
 }
开发者ID:kucrut,项目名称:WordPress-Importer,代码行数:14,代码来源:class-wxr-importer.php


注:本文中的WP_Error::get_error_message方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。