← All changes
|
jetpack_vendor/automattic/jetpack-import/src/endpoints/class-global-style.php
+12
-1
12.3.2
→
16.3
View file →
| @@ -6,8 +6,16 @@ | ||
| 6 | 6 | */ |
| 7 | 7 | |
| 8 | 8 | namespace Automattic\Jetpack\Import\Endpoints; |
| 9 | 9 | |
| 10 | +use WP_Error; | |
| 11 | +use WP_REST_Request; | |
| 12 | +use WP_REST_Response; | |
| 13 | + | |
| 14 | +if ( ! defined( 'ABSPATH' ) ) { | |
| 15 | + exit( 0 ); | |
| 16 | +} | |
| 17 | + | |
| 10 | 18 | require_once ABSPATH . 'wp-includes/class-wp-theme-json-resolver.php'; |
| 11 | 19 | require_once ABSPATH . 'wp-includes/theme.php'; |
| 12 | 20 | |
| 13 | 21 | /** |
| @@ -66,8 +74,11 @@ | ||
| 66 | 74 | * @param WP_REST_Request $request Full details about the request. |
| 67 | 75 | * @return WP_REST_Response|WP_Error Response object on success, or WP_Error object on failure. |
| 68 | 76 | */ |
| 69 | 77 | public function create_item( $request ) { |
| 78 | + // Set the WP_IMPORTING constant to prevent sync notifications | |
| 79 | + $this->set_importing(); | |
| 80 | + | |
| 70 | 81 | if ( ! class_exists( 'WP_Theme_JSON_Resolver' ) ) { |
| 71 | 82 | require_once ABSPATH . 'wp-includes/class-wp-theme-json-resolver.php'; |
| 72 | 83 | } |
| 73 | 84 | |
| @@ -74,9 +85,9 @@ | ||
| 74 | 85 | $theme = \wp_get_theme( $request['theme'] ); |
| 75 | 86 | |
| 76 | 87 | // Check if the theme exists. |
| 77 | 88 | if ( ! $theme->exists() ) { |
| 78 | - return new \WP_Error( | |
| 89 | + return new WP_Error( | |
| 79 | 90 | 'theme_not_found', |
| 80 | 91 | __( 'Theme not found.', 'jetpack-import' ), |
| 81 | 92 | array( |
| 82 | 93 | 'status' => 400, |