rotected function validate_request_permission( $check ) {
$default_capability = 'view_site_health_checks';
/**
* Filters the capability needed to run a given Site Health check.
*
* @since 5.6.0
*
* @param string $default_capability The default capability required for this check.
* @param string $check The Site Health check being performed.
*/
$capability = apply_filters( "site_health_test_rest_capability_{$check}", $default_capability, $check );
return current_user_can( $capability );
}
/**
* Checks if background updates work as expected.
*
* @since 5.6.0
*
* @return array
*/
public function test_background_updates() {
$this->load_admin_textdomain();
return $this->site_health->get_test_background_updates();
}
/**
* Checks that the site can reach the WordPress.org API.
*
* @since 5.6.0
*
* @return array
*/
public function test_dotorg_communication() {
$this->load_admin_textdomain();
return $this->site_health->get_test_dotorg_communication();
}
/**
* Checks that loopbacks can be performed.
*
* @since 5.6.0
*
* @return array
*/
public function test_loopback_requests() {
$this->load_admin_textdomain();
return $this->site_health->get_test_loopback_requests();
}
/**
* Checks that the site's frontend can be accessed over HTTPS.
*
* @since 5.7.0
*
* @return array
*/
public function test_https_status() {
$this->load_admin_textdomain();
return $this->site_health->get_test_https_status();
}
/**
* Checks that the authorization header is valid.
*
* @since 5.6.0
*
* @return array
*/
public function test_authorization_header() {
$this->load_admin_textdomain();
return $this->site_health->get_test_authorization_header();
}
/**
* Checks that full page cache is active.
*
* @since 6.1.0
*
* @return array The test result.
*/
public function test_page_cache() {
$this->load_admin_textdomain();
return $this->site_health->get_test_page_cache();
}
/**
* Gets the current directory sizes for this install.
*
* @since 5.6.0
*
* @return array|WP_Error
*/
public function get_directory_sizes() {
if ( ! class_exists( 'WP_Debug_Data' ) ) {
require_once ABSPATH . 'wp-admin/includes/class-wp-debug-data.php';
}
$this->load_admin_textdomain();
$sizes_data = WP_Debug_Data::get_sizes();
$all_sizes = array( 'raw' => 0 );
foreach ( $sizes_data as $name => $value ) {
$name = sanitize_text_field( $name );
$data = array();
if ( isset( $value['size'] ) ) {
if ( is_string( $value['size'] ) ) {
$data['size'] = sanitize_text_field( $value['size'] );
} else {
$data['size'] = (int) $value['size'];
}
}
if ( isset( $value['debug'] ) ) {
if ( is_string( $value['debug'] ) ) {
$data['debug'] = sanitize_text_field( $value['debug'] );
} else {
$data['debug'] = (int) $value['debug'];
}
}
if ( ! empty( $value['raw'] ) ) {
$data['raw'] = (int) $value['raw'];
}
$all_sizes[ $name ] = $data;
}
if ( isset( $all_sizes['total_size']['debug'] ) && 'not available' === $all_sizes['total_size']['debug'] ) {
return new WP_Error( 'not_available', __( 'Directory sizes could not be returned.' ), array( 'status' => 500 ) );
}
return $all_sizes;
}
/**
* Loads the admin textdomain for Site Health tests.
*
* The {@see WP_Site_Health} class is defined in WP-Admin, while the REST API operates in a front-end context.
* This means that the translations for Site Health won't be loaded by default in {@see load_default_textdomain()}.
*
* @since 5.6.0
*/
protected function load_admin_textdomain() {
// Accounts for inner REST API requests in the admin.
if ( ! is_admin() ) {
$locale = determine_locale();
load_textdomain( 'default', WP_LANG_DIR . "/admin-$locale.mo", $locale );
}
}
/**
* Gets the schema for each site health test.
*
* @since 5.6.0
*
* @return array The test schema.
*/
public function get_item_schema() {
if ( $this->schema ) {
return $this->schema;
}
$this->schema = array(
'$schema' => 'http://json-schema.org/draft-04/schema#',
'title' => 'wp-site-health-test',
'type' => 'object',
'properties' => array(
'test' => array(
'type' => 'string',
'description' => __( 'The name of the test being run.' ),
'readonly' => true,
),
'label' => array(
'type' => 'string',
'description' => __( 'A label describing the test.' ),
'readonly' => true,
),
'status' => array(
'type' => 'string',
'description' => __( 'The status of the test.' ),
'enum' => array( 'good', 'recommended', 'critical' ),
'readonly' => true,
),
'badge' => array(
'type' => 'object',
'description' => __( 'The category this test is grouped in.' ),
'properties' => array(
'label' => array(
'type' => 'string',
'readonly' => true,
),
'color' => array(
'type' => 'string',
'enum' => array( 'blue', 'orange', 'red', 'green', 'purple', 'gray' ),
'readonly' => true,
),
),
'readonly' => true,
),
'description' => array(
'type' => 'string',
'description' => __( 'A more descriptive explanation of what the test looks for, and why it is important for the user.' ),
'readonly' => true,
),
'actions' => array(
'type' => 'string',
'description' => __( 'HTML containing an action to direct the user to where they can resolve the issue.' ),
'readonly' => true,
),
),
);
return $this->schema;
}
}
قیمت زنده دلار 257,830 ریال امروز سه دی هزار و سیصد و نود و نه ساعت 17:33:36 قیمت یورو 314,010 سیصد و چهارده هزار وده ریال قیمت پوند 346,800 سیصد و چهل و شش هزار و هشت صد ریال
قیمت لحظه ای دلار امروز 2020/12/23 ساعت 16:12:03 برابر با 257,750 دویست و پنجاه و هفت هزار و هفتصد و پنجاه ریال قیمت یورو 313,910 سیصد و سیزده هزار و نه صد و ده ریال قیمت پوند 346,600 سیصد و چهل و شش هزار و ششصد ریال
نرخ دلار امروز چهارشنبه ساعت 14:06:23 برابر با 257,820 دویست و پنجاه و هفت هزار و هشت صد و بیست ریال قیمت یورو 311,650 سیصد و یازده هزار و ششصد و پنجاه ریال قیمت پوند 344,940 سیصد و چهل و چهار هزار و نه صد و چهل ریال
قیمت دلار امروز ۱۳۹۹/۱۰/۳ ساعت 11:56:12 برابر با 256,820 دویست و پنجاه و شش هزار و هشت صد و بیست ریال قیمت یورو 308,401 سیصد و هشت هزار و چهار صد و یک ریال قیمت پوند 345,060 سیصد و چهل و پنج هزار وشصت ریال
قیمت زنده دلار 255,140 ریال امروز دو دی هزار و سیصد و نود و نه ساعت 17:40:07 قیمت یورو 308,210 سیصد و هشت هزار و دویست و ده ریال قیمت پوند 342,830 سیصد و چهل و دو هزار و هشت صد و سی ریال
قیمت لحظه ای دلار امروز 2020/12/22 ساعت 16:10:17 برابر با 255,220 دویست و پنجاه و پنج هزار و دویست و بیست ریال قیمت یورو 308,794 سیصد و هشت هزار و هفتصد و نود و چهار ریال قیمت پوند 342,700 سیصد و چهل و دو هزار و هفتصد ریال
نرخ دلار امروز سه شنبه ساعت 14:05:05 برابر با 255,170 دویست و پنجاه و پنج هزار و صد و هفتاد ریال قیمت یورو 308,210 سیصد و هشت هزار و دویست و ده ریال قیمت پوند 342,230 سیصد و چهل و دو هزار و دویست و سی ریال
قیمت دلار امروز ۱۳۹۹/۱۰/۲ ساعت 12:07:43 برابر با 254,450 دویست و پنجاه و چهار هزار و چهار صد و پنجاه ریال قیمت یورو 307,510 سیصد و هفت هزار و پانصد و ده ریال قیمت پوند 347,690 سیصد و چهل و هفت هزار و ششصد و نود ریال
قیمت زنده دلار 254,470 ریال امروز یک دی هزار و سیصد و نود و نه ساعت 17:32:53 قیمت یورو 306,510 سیصد و شش هزار و پانصد و ده ریال قیمت پوند 341,820 سیصد و چهل و یک هزار و هشت صد و بیست ریال
قیمت لحظه ای دلار امروز 2020/12/21 ساعت 16:15:39 برابر با 254,510 دویست و پنجاه و چهار هزار و پانصد و ده ریال قیمت یورو 306,460 سیصد و شش هزار و چهار صد و شصت ریال قیمت پوند 341,770 سیصد و چهل و یک هزار و هفتصد و هفتاد ریال