变更集57826
图例:
未修改 补充 已删除
-
trunk/src/wp-includes/interactivity-api/interactiony-api.php 57774兰特 57826兰特 58 58 59 59 /* 60 *使用优先级 2 0以确保其他筛选器可以添加其他 60 *使用优先级 10 0以确保其他筛选器可以添加其他筛选器 61 61 *指令。 62 62 */ 63 add_filter('render_block_'。$block_name,$process_interactive_blocks, 2 0, 2 ); 63 add_filter('render_block_'。$block_name,$process_interactive_blocks, 10 0, 2 ); 64 64 } 65 65 } … … 67 67 返回$parsed_block; 68 68 } 69 add_filter(“render_block_data”,“wp_interactivity_process_directives_of_interactive_blocks”); 69 /* 70 *使用优先级100来确保其他筛选器可以向 71 *在处理开始之前$parsed_block。 72 */ 73 添加过滤器('render_block_data','wp_interactivity_process_directives_of_interactive_blocks',100,1); 70 74 71 75 /** -
trunk/tests/phpunit/tests/interactivity-api/wpInteractivityAPIFunctions.php 57822兰特 57826兰特 309 309 $this->data_wp_test_processor_count=0; 310 310 do_block($post_content); 311 unregister_block_type('test/custom-directive-block'); 311 312 $this->assertEquals(2,$this->data_wp_test_processor_count); 313 $directive_processors->setValue(空,$old_directive_processiors); 314 } 315 316 /** 317 *测试指令是服务器端处理的,即使$parsed_block变量是由过滤器编辑的。 318 * 319 *@票60743 320 * 321 *@covers::wp_interactivity_process_directives_of_interactive_blocks 322 */ 323 公共函数test_process_directives_when_block_is_filtered(){ 324 寄存器块类型( 325 '测试/自定义指令块', 326 阵列( 327 “render_callback”=>函数(){ 328 return'<input data-wp-interactive=“nameSpace”'。 wp_interactivity_data_wp_context(数组('text'=>'test'))。' data-wp-bind--value=“context.text”/>'; 329 }, 330 “supports”=>数组( 331 “交互性”=>true, 332 ), 333 ) 334 ); 335 函数test_render_block_data($parsed_block){ 336 $parsed_block['testKey']=true; 337 返回$parsed_block; 338 } 339 add_filter('渲染块数据','测试渲染块数据]); 340 $post_content='<!-- wp:test/custom-directive-block/-->'; 341 $processed_content=do_blocks($post_content); 342 $processor=新的WP_HTML_Tag_processor($processed_content); 343 $processor->next_tag(数组(“data-wp-interactive”=>“nameSpace”)); 344 删除过滤器('渲染块数据','测试渲染块数据]); 312 345 unregister_block_type('test/custom-directive-block'); 313 $ directive_processors->setValue(空,$old_directive_processcors ); 346 $ this->assertEquals(“测试”,$processor->get_attribute(“值”) ); 314 347 } 315 348