- Timestamp:
- 05/17/2022 03:41:28 PM (3 years ago)
- Location:
- branches/6.0
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/6.0
- Property svn:mergeinfo changed
/trunk merged: 53402-53404
- Property svn:mergeinfo changed
-
branches/6.0/src/wp-includes/class-wp-block-patterns-registry.php
r53299 r53405 21 21 */ 22 22 private $registered_patterns = array(); 23 24 /** 25 * Patterns registered outside the `init` action. 26 * 27 * @since 6.0.0 28 * @var array[] 29 */ 30 private $registered_patterns_outside_init = array(); 23 31 24 32 /** … … 93 101 } 94 102 95 $ this->registered_patterns[ $pattern_name ]= array_merge(103 $pattern = array_merge( 96 104 $pattern_properties, 97 105 array( 'name' => $pattern_name ) 98 106 ); 107 $this->registered_patterns[ $pattern_name ] = $pattern; 108 109 // If the pattern is registered inside an action other than `init`, store it 110 // also to a dedicated array. Used to detect deprecated registrations inside 111 // `admin_init` or `current_screen`. 112 if ( current_action() && 'init' !== current_action() ) { 113 $this->registered_patterns_outside_init[ $pattern_name ] = $pattern; 114 } 99 115 100 116 return true; … … 121 137 122 138 unset( $this->registered_patterns[ $pattern_name ] ); 139 unset( $this->registered_patterns_outside_init[ $pattern_name ] ); 123 140 124 141 return true; … … 146 163 * @since 5.5.0 147 164 * 165 * @param bool $outside_init_only Return only patterns registered outside the `init` action. 148 166 * @return array[] Array of arrays containing the registered block patterns properties, 149 167 * and per style. 150 168 */ 151 public function get_all_registered() { 152 return array_values( $this->registered_patterns ); 169 public function get_all_registered( $outside_init_only = false ) { 170 return array_values( 171 $outside_init_only 172 ? $this->registered_patterns_outside_init 173 : $this->registered_patterns 174 ); 153 175 } 154 176
Note: See TracChangeset
for help on using the changeset viewer.