Edit File by line
/home/zeestwma/richards.../wp-inclu.../block-su...
File: generated-classname.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* Generated classname block support flag.
[2] Fix | Delete
*
[3] Fix | Delete
* @package WordPress
[4] Fix | Delete
* @since 5.6.0
[5] Fix | Delete
*/
[6] Fix | Delete
[7] Fix | Delete
/**
[8] Fix | Delete
* Gets the generated classname from a given block name.
[9] Fix | Delete
*
[10] Fix | Delete
* @since 5.6.0
[11] Fix | Delete
*
[12] Fix | Delete
* @access private
[13] Fix | Delete
*
[14] Fix | Delete
* @param string $block_name Block Name.
[15] Fix | Delete
* @return string Generated classname.
[16] Fix | Delete
*/
[17] Fix | Delete
function wp_get_block_default_classname( $block_name ) {
[18] Fix | Delete
// Generated HTML classes for blocks follow the `wp-block-{name}` nomenclature.
[19] Fix | Delete
// Blocks provided by WordPress drop the prefixes 'core/' or 'core-' (historically used in 'core-embed/').
[20] Fix | Delete
$classname = 'wp-block-' . preg_replace(
[21] Fix | Delete
'/^core-/',
[22] Fix | Delete
'',
[23] Fix | Delete
str_replace( '/', '-', $block_name )
[24] Fix | Delete
);
[25] Fix | Delete
[26] Fix | Delete
/**
[27] Fix | Delete
* Filters the default block className for server rendered blocks.
[28] Fix | Delete
*
[29] Fix | Delete
* @since 5.6.0
[30] Fix | Delete
*
[31] Fix | Delete
* @param string $class_name The current applied classname.
[32] Fix | Delete
* @param string $block_name The block name.
[33] Fix | Delete
*/
[34] Fix | Delete
$classname = apply_filters( 'block_default_classname', $classname, $block_name );
[35] Fix | Delete
[36] Fix | Delete
return $classname;
[37] Fix | Delete
}
[38] Fix | Delete
[39] Fix | Delete
/**
[40] Fix | Delete
* Adds the generated classnames to the output.
[41] Fix | Delete
*
[42] Fix | Delete
* @since 5.6.0
[43] Fix | Delete
*
[44] Fix | Delete
* @access private
[45] Fix | Delete
*
[46] Fix | Delete
* @param WP_Block_Type $block_type Block Type.
[47] Fix | Delete
* @return array Block CSS classes and inline styles.
[48] Fix | Delete
*/
[49] Fix | Delete
function wp_apply_generated_classname_support( $block_type ) {
[50] Fix | Delete
$attributes = array();
[51] Fix | Delete
$has_generated_classname_support = block_has_support( $block_type, 'className', true );
[52] Fix | Delete
if ( $has_generated_classname_support ) {
[53] Fix | Delete
$block_classname = wp_get_block_default_classname( $block_type->name );
[54] Fix | Delete
[55] Fix | Delete
if ( $block_classname ) {
[56] Fix | Delete
$attributes['class'] = $block_classname;
[57] Fix | Delete
}
[58] Fix | Delete
}
[59] Fix | Delete
[60] Fix | Delete
return $attributes;
[61] Fix | Delete
}
[62] Fix | Delete
[63] Fix | Delete
// Register the block support.
[64] Fix | Delete
WP_Block_Supports::get_instance()->register(
[65] Fix | Delete
'generated-classname',
[66] Fix | Delete
array(
[67] Fix | Delete
'apply' => 'wp_apply_generated_classname_support',
[68] Fix | Delete
)
[69] Fix | Delete
);
[70] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function