mirror of
https://github.com/WordPress/create-block-theme.git
synced 2025-08-18 15:01:10 +08:00
* Add a field for required wordpress version. * Add a minimum required version if none exists. * Sanitize the requires_wp attribute. * Use SelectControl instead of TextControl and rename attribute to requires_wp. * Update includes/create-theme/theme-styles.php Co-authored-by: Grant Kinney <creativecoder@users.noreply.github.com> * Try generating the minimum versions instead. * Ensure Required WP version is updated when readme is updated. * Use current wordpress version if none is provided. * Use a dynamic value for Requires at least when theme readme and style.css are created. * Make variable names consistent. * Check for empty string and use current wordpress version as fallback. * Add minimum version to additional metadata panel. --------- Co-authored-by: Grant Kinney <creativecoder@users.noreply.github.com>
51 lines
1.3 KiB
PHP
51 lines
1.3 KiB
PHP
<?php
|
|
|
|
/**
|
|
* The Editor integration for the Create Block Theme plugin.
|
|
* @since 2.2.0
|
|
* @package Create_Block_Theme
|
|
* @subpackage Create_Block_Theme/includes
|
|
* @author WordPress.org
|
|
*/
|
|
class CBT_Editor_Tools {
|
|
|
|
public function __construct() {
|
|
add_action( 'enqueue_block_editor_assets', array( $this, 'create_block_theme_sidebar_enqueue' ) );
|
|
}
|
|
|
|
function create_block_theme_sidebar_enqueue() {
|
|
global $pagenow;
|
|
|
|
if ( 'site-editor.php' !== $pagenow || ! wp_is_block_theme() ) {
|
|
return;
|
|
}
|
|
|
|
$asset_file = include plugin_dir_path( dirname( __FILE__ ) ) . 'build/plugin-sidebar.asset.php';
|
|
|
|
wp_register_script(
|
|
'create-block-theme-slot-fill',
|
|
plugins_url( 'build/plugin-sidebar.js', dirname( __FILE__ ) ),
|
|
$asset_file['dependencies'],
|
|
$asset_file['version']
|
|
);
|
|
wp_enqueue_style(
|
|
'create-block-theme-styles',
|
|
plugins_url( 'build/plugin-sidebar.css', dirname( __FILE__ ) ),
|
|
array(),
|
|
$asset_file['version']
|
|
);
|
|
wp_enqueue_script(
|
|
'create-block-theme-slot-fill',
|
|
);
|
|
|
|
global $wp_version;
|
|
wp_add_inline_script(
|
|
'create-block-theme-slot-fill',
|
|
'const WP_VERSION = "' . $wp_version . '";',
|
|
'before'
|
|
);
|
|
|
|
// Enable localization in the plugin sidebar.
|
|
wp_set_script_translations( 'create-block-theme-slot-fill', 'create-block-theme' );
|
|
}
|
|
}
|