42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
snippet pf "public function ..."
 | 
						|
public function $1($2) {
 | 
						|
	$0
 | 
						|
}
 | 
						|
endsnippet
 | 
						|
 | 
						|
snippet wprb "function register_block() { ..."
 | 
						|
function ${1/-/_/g}_${2/-/_/g}_register_block() {
 | 
						|
 | 
						|
	// automatically load dependencies and version
 | 
						|
	$asset_file = include( plugin_dir_path( __FILE__ ) . '$2/build/index.asset.php');
 | 
						|
 | 
						|
	wp_register_script(
 | 
						|
		'${1:plugin-name}-${2:block-name}',
 | 
						|
		plugins_url( '$2/build/index.js', __FILE__ ),
 | 
						|
		$asset_file['dependencies'],
 | 
						|
		$asset_file['version']
 | 
						|
	);
 | 
						|
 | 
						|
	wp_register_style(
 | 
						|
		'$1-$2-style',
 | 
						|
		plugins_url( '$2/build/style.css', __FILE__ ),
 | 
						|
		array(),
 | 
						|
		filemtime ( plugin_dir_path( __FILE__ ) . '$2/build/style.css' )
 | 
						|
	);
 | 
						|
 | 
						|
	wp_register_style(
 | 
						|
		'$1-$2-editor',
 | 
						|
		plugins_url( '$2/build/editor.css', __FILE__ ),
 | 
						|
		array(),
 | 
						|
		filemtime ( plugin_dir_path( __FILE__ ) . '$2/build/editor.css' )
 | 
						|
	);
 | 
						|
 | 
						|
	register_block_type( 'myguten/$1-$2', array(
 | 
						|
		'style' => '$1-$2-style',
 | 
						|
		'editor_style' => '$1-$2-editor',
 | 
						|
		'editor_script' => '$1-$2',
 | 
						|
	) );
 | 
						|
}
 | 
						|
add_action( 'init', '${1/-/_/g}_${2/-/_/g}_register_block' );
 | 
						|
endsnippet
 |