-
Notifications
You must be signed in to change notification settings - Fork 800
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Blocks: various optimizations #39734
base: trunk
Are you sure you want to change the base?
Changes from all commits
5ff452d
c07017c
ed49bfb
dd7892a
d8a851f
8b2ed10
65cb3d6
2c48075
c1bf0ce
bbd97ca
b92d27d
91a34a0
b5219ac
3c41cdd
4ff7eab
b7470d6
7d88eb8
acd640d
e721e80
fb7ef6b
d4e8ec5
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
Significance: patch | ||
Type: changed | ||
Comment: No functional changes. | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
Significance: patch | ||
Type: changed | ||
Comment: No functional changes. | ||
|
||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
Significance: patch | ||
Type: enhancement | ||
|
||
Blocks: improved performance. |
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -55,145 +55,26 @@ function load_assets( $attr, $content ) { | |||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
/** | ||||||||||||||||||||||||||||
* Register the `ai-assistant-support` extension. | ||||||||||||||||||||||||||||
* Register extensions. | ||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||
add_action( | ||||||||||||||||||||||||||||
'jetpack_register_gutenberg_extensions', | ||||||||||||||||||||||||||||
function () { | ||||||||||||||||||||||||||||
if ( apply_filters( 'jetpack_ai_enabled', true ) ) { | ||||||||||||||||||||||||||||
\Jetpack_Gutenberg::set_extension_available( 'ai-assistant-support' ); | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
/** | ||||||||||||||||||||||||||||
* Register the `ai-assistant-form-support` extension. | ||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||
add_action( | ||||||||||||||||||||||||||||
'jetpack_register_gutenberg_extensions', | ||||||||||||||||||||||||||||
function () { | ||||||||||||||||||||||||||||
if ( apply_filters( 'jetpack_ai_enabled', true ) ) { | ||||||||||||||||||||||||||||
\Jetpack_Gutenberg::set_extension_available( 'ai-assistant-form-support' ); | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
/** | ||||||||||||||||||||||||||||
* Register the `ai-content-lens` extension. | ||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||
add_action( | ||||||||||||||||||||||||||||
'jetpack_register_gutenberg_extensions', | ||||||||||||||||||||||||||||
function () { | ||||||||||||||||||||||||||||
if ( apply_filters( 'jetpack_ai_enabled', true ) ) { | ||||||||||||||||||||||||||||
\Jetpack_Gutenberg::set_extension_available( 'ai-content-lens' ); | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
/** | ||||||||||||||||||||||||||||
* Register the `ai-assistant-backend-prompts` extension. | ||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||
add_action( | ||||||||||||||||||||||||||||
'jetpack_register_gutenberg_extensions', | ||||||||||||||||||||||||||||
function () { | ||||||||||||||||||||||||||||
if ( apply_filters( 'jetpack_ai_enabled', true ) ) { | ||||||||||||||||||||||||||||
\Jetpack_Gutenberg::set_extension_available( 'ai-assistant-backend-prompts' ); | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
/** | ||||||||||||||||||||||||||||
* Register the `ai-assistant-usage-panel` extension. | ||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||
add_action( | ||||||||||||||||||||||||||||
'jetpack_register_gutenberg_extensions', | ||||||||||||||||||||||||||||
function () { | ||||||||||||||||||||||||||||
if ( apply_filters( 'jetpack_ai_enabled', true ) ) { | ||||||||||||||||||||||||||||
\Jetpack_Gutenberg::set_extension_available( 'ai-assistant-usage-panel' ); | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
/** | ||||||||||||||||||||||||||||
* Register the `ai-featured-image-generator` extension. | ||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||
add_action( | ||||||||||||||||||||||||||||
'jetpack_register_gutenberg_extensions', | ||||||||||||||||||||||||||||
function () { | ||||||||||||||||||||||||||||
if ( apply_filters( 'jetpack_ai_enabled', true ) ) { | ||||||||||||||||||||||||||||
\Jetpack_Gutenberg::set_extension_available( 'ai-featured-image-generator' ); | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
/** | ||||||||||||||||||||||||||||
* Register the `ai-title-optimization` extension. | ||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||
add_action( | ||||||||||||||||||||||||||||
'jetpack_register_gutenberg_extensions', | ||||||||||||||||||||||||||||
function () { | ||||||||||||||||||||||||||||
if ( apply_filters( 'jetpack_ai_enabled', true ) ) { | ||||||||||||||||||||||||||||
\Jetpack_Gutenberg::set_extension_available( 'ai-title-optimization' ); | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
/** | ||||||||||||||||||||||||||||
* Register the `ai-assistant-experimental-image-generation-support` extension. | ||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||
add_action( | ||||||||||||||||||||||||||||
'jetpack_register_gutenberg_extensions', | ||||||||||||||||||||||||||||
function () { | ||||||||||||||||||||||||||||
if ( apply_filters( 'jetpack_ai_enabled', true ) ) { | ||||||||||||||||||||||||||||
\Jetpack_Gutenberg::set_extension_available( 'ai-assistant-experimental-image-generation-support' ); | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
/** | ||||||||||||||||||||||||||||
* Register the `ai-general-purpose-image-generator` extension. | ||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||
add_action( | ||||||||||||||||||||||||||||
'jetpack_register_gutenberg_extensions', | ||||||||||||||||||||||||||||
function () { | ||||||||||||||||||||||||||||
if ( apply_filters( 'jetpack_ai_enabled', true ) ) { | ||||||||||||||||||||||||||||
\Jetpack_Gutenberg::set_extension_available( 'ai-general-purpose-image-generator' ); | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
/** | ||||||||||||||||||||||||||||
* Register the `ai-proofread-breve` extension. | ||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||
add_action( | ||||||||||||||||||||||||||||
'jetpack_register_gutenberg_extensions', | ||||||||||||||||||||||||||||
function () { | ||||||||||||||||||||||||||||
if ( apply_filters( 'jetpack_ai_enabled', true ) && apply_filters( 'breve_enabled', true ) ) { | ||||||||||||||||||||||||||||
\Jetpack_Gutenberg::set_extension_available( 'ai-proofread-breve' ); | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
/** | ||||||||||||||||||||||||||||
* Register the `ai-assistant-site-logo-support` extension. | ||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||
add_action( | ||||||||||||||||||||||||||||
'jetpack_register_gutenberg_extensions', | ||||||||||||||||||||||||||||
function () { | ||||||||||||||||||||||||||||
if ( apply_filters( 'jetpack_ai_enabled', true ) ) { | ||||||||||||||||||||||||||||
\Jetpack_Gutenberg::set_extension_available( 'ai-assistant-site-logo-support' ); | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||
/** | ||||||||||||||||||||||||||||
* Register the `ai-title-optimization-keywords-support` extension. | ||||||||||||||||||||||||||||
*/ | ||||||||||||||||||||||||||||
add_action( | ||||||||||||||||||||||||||||
'jetpack_register_gutenberg_extensions', | ||||||||||||||||||||||||||||
function () { | ||||||||||||||||||||||||||||
if ( apply_filters( 'jetpack_ai_enabled', true ) ) { | ||||||||||||||||||||||||||||
\Jetpack_Gutenberg::set_extension_available( 'ai-title-optimization-keywords-support' ); | ||||||||||||||||||||||||||||
Jetpack_Gutenberg::set_extension_available( 'ai-assistant-support' ); | ||||||||||||||||||||||||||||
Jetpack_Gutenberg::set_extension_available( 'ai-assistant-form-support' ); | ||||||||||||||||||||||||||||
Jetpack_Gutenberg::set_extension_available( 'ai-content-lens' ); | ||||||||||||||||||||||||||||
Jetpack_Gutenberg::set_extension_available( 'ai-assistant-backend-prompts' ); | ||||||||||||||||||||||||||||
Jetpack_Gutenberg::set_extension_available( 'ai-assistant-usage-panel' ); | ||||||||||||||||||||||||||||
Jetpack_Gutenberg::set_extension_available( 'ai-featured-image-generator' ); | ||||||||||||||||||||||||||||
Jetpack_Gutenberg::set_extension_available( 'ai-title-optimization' ); | ||||||||||||||||||||||||||||
Jetpack_Gutenberg::set_extension_available( 'ai-assistant-experimental-image-generation-support' ); | ||||||||||||||||||||||||||||
Jetpack_Gutenberg::set_extension_available( 'ai-general-purpose-image-generator' ); | ||||||||||||||||||||||||||||
Jetpack_Gutenberg::set_extension_available( 'ai-assistant-site-logo-support' ); | ||||||||||||||||||||||||||||
Jetpack_Gutenberg::set_extension_available( 'ai-title-optimization-keywords-support' ); | ||||||||||||||||||||||||||||
Comment on lines
+64
to
+74
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. We now have an extra one, jetpack/projects/plugins/jetpack/extensions/blocks/ai-assistant/ai-assistant.php Lines 82 to 94 in d4e8ec5
Maybe you can add it to the same function? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I haven't looked, but I wonder if there's any chance of renaming the filter to be prefixed with |
||||||||||||||||||||||||||||
if ( apply_filters( 'breve_enabled', true ) ) { | ||||||||||||||||||||||||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Maybe that's a good opportunity to add a docblock for this filter? |
||||||||||||||||||||||||||||
Jetpack_Gutenberg::set_extension_available( 'ai-proofread-breve' ); | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||
); | ||||||||||||||||||||||||||||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -28,3 +28,19 @@ | |
function jetpack_blocks_activate_module() { | ||
delete_option( 'jetpack_blocks_disabled' ); // The function will check and return early if not present. | ||
} | ||
|
||
Jetpack_Gutenberg::load_independent_blocks(); | ||
Jetpack_Gutenberg::load_block_editor_extensions(); | ||
Comment on lines
+32
to
+33
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Those 2 methods were hooked into |
||
|
||
/** | ||
* We've switched from enqueue_block_editor_assets to enqueue_block_assets in WP-Admin because the assets with the former are loaded on the main site-editor.php. | ||
* | ||
* With the latter, the assets are now loaded in the SE iframe; the implementation is now faster because Gutenberg doesn't need to inject the assets in the iframe on client-side. | ||
*/ | ||
if ( is_admin() ) { | ||
add_action( 'enqueue_block_assets', array( 'Jetpack_Gutenberg', 'enqueue_block_editor_assets' ) ); | ||
} else { | ||
add_action( 'enqueue_block_editor_assets', array( 'Jetpack_Gutenberg', 'enqueue_block_editor_assets' ) ); | ||
} | ||
add_filter( 'render_block', array( 'Jetpack_Gutenberg', 'display_deprecated_block_message' ), 10, 2 ); | ||
add_action( 'plugins_loaded', array( 'Jetpack_Gutenberg', 'register_block_metadata_collection' ) ); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do you think you could order them alphabetically? It would be easier to quickly parse, I think.