@@ -60,7 +60,12 @@ function wp_register_ability( string $name, array $args ): ?WP_Ability {
6060 return null ;
6161 }
6262
63- return WP_Abilities_Registry::get_instance ()->register ( $ name , $ args );
63+ $ registry = WP_Abilities_Registry::get_instance ();
64+ if ( null === $ registry ) {
65+ return null ;
66+ }
67+
68+ return $ registry ->register ( $ name , $ args );
6469}
6570
6671/**
@@ -74,7 +79,12 @@ function wp_register_ability( string $name, array $args ): ?WP_Ability {
7479 * @return WP_Ability|null The unregistered ability instance on success, null on failure.
7580 */
7681function wp_unregister_ability ( string $ name ): ?WP_Ability {
77- return WP_Abilities_Registry::get_instance ()->unregister ( $ name );
82+ $ registry = WP_Abilities_Registry::get_instance ();
83+ if ( null === $ registry ) {
84+ return null ;
85+ }
86+
87+ return $ registry ->unregister ( $ name );
7888}
7989
8090/**
@@ -88,7 +98,12 @@ function wp_unregister_ability( string $name ): ?WP_Ability {
8898 * @return bool True if the ability is registered, false otherwise.
8999 */
90100function wp_has_ability ( string $ name ): bool {
91- return WP_Abilities_Registry::get_instance ()->is_registered ( $ name );
101+ $ registry = WP_Abilities_Registry::get_instance ();
102+ if ( null === $ registry ) {
103+ return false ;
104+ }
105+
106+ return $ registry ->is_registered ( $ name );
92107}
93108
94109/**
@@ -102,7 +117,12 @@ function wp_has_ability( string $name ): bool {
102117 * @return WP_Ability|null The registered ability instance, or null if it is not registered.
103118 */
104119function wp_get_ability ( string $ name ): ?WP_Ability {
105- return WP_Abilities_Registry::get_instance ()->get_registered ( $ name );
120+ $ registry = WP_Abilities_Registry::get_instance ();
121+ if ( null === $ registry ) {
122+ return null ;
123+ }
124+
125+ return $ registry ->get_registered ( $ name );
106126}
107127
108128/**
@@ -115,7 +135,12 @@ function wp_get_ability( string $name ): ?WP_Ability {
115135 * @return WP_Ability[] The array of registered abilities.
116136 */
117137function wp_get_abilities (): array {
118- return WP_Abilities_Registry::get_instance ()->get_all_registered ();
138+ $ registry = WP_Abilities_Registry::get_instance ();
139+ if ( null === $ registry ) {
140+ return array ();
141+ }
142+
143+ return $ registry ->get_all_registered ();
119144}
120145
121146/**
@@ -151,7 +176,12 @@ function wp_register_ability_category( string $slug, array $args ): ?WP_Ability_
151176 return null ;
152177 }
153178
154- return WP_Ability_Categories_Registry::get_instance ()->register ( $ slug , $ args );
179+ $ registry = WP_Ability_Categories_Registry::get_instance ();
180+ if ( null === $ registry ) {
181+ return null ;
182+ }
183+
184+ return $ registry ->register ( $ slug , $ args );
155185}
156186
157187/**
@@ -165,7 +195,12 @@ function wp_register_ability_category( string $slug, array $args ): ?WP_Ability_
165195 * @return WP_Ability_Category|null The unregistered ability category instance on success, null on failure.
166196 */
167197function wp_unregister_ability_category ( string $ slug ): ?WP_Ability_Category {
168- return WP_Ability_Categories_Registry::get_instance ()->unregister ( $ slug );
198+ $ registry = WP_Ability_Categories_Registry::get_instance ();
199+ if ( null === $ registry ) {
200+ return null ;
201+ }
202+
203+ return $ registry ->unregister ( $ slug );
169204}
170205
171206/**
@@ -179,7 +214,12 @@ function wp_unregister_ability_category( string $slug ): ?WP_Ability_Category {
179214 * @return bool True if the ability category is registered, false otherwise.
180215 */
181216function wp_has_ability_category ( string $ slug ): bool {
182- return WP_Ability_Categories_Registry::get_instance ()->is_registered ( $ slug );
217+ $ registry = WP_Ability_Categories_Registry::get_instance ();
218+ if ( null === $ registry ) {
219+ return false ;
220+ }
221+
222+ return $ registry ->is_registered ( $ slug );
183223}
184224
185225/**
@@ -193,7 +233,12 @@ function wp_has_ability_category( string $slug ): bool {
193233 * @return WP_Ability_Category|null The registered ability category instance, or null if it is not registered.
194234 */
195235function wp_get_ability_category ( string $ slug ): ?WP_Ability_Category {
196- return WP_Ability_Categories_Registry::get_instance ()->get_registered ( $ slug );
236+ $ registry = WP_Ability_Categories_Registry::get_instance ();
237+ if ( null === $ registry ) {
238+ return null ;
239+ }
240+
241+ return $ registry ->get_registered ( $ slug );
197242}
198243
199244/**
@@ -206,5 +251,10 @@ function wp_get_ability_category( string $slug ): ?WP_Ability_Category {
206251 * @return WP_Ability_Category[] The array of registered ability categories.
207252 */
208253function wp_get_ability_categories (): array {
209- return WP_Ability_Categories_Registry::get_instance ()->get_all_registered ();
254+ $ registry = WP_Ability_Categories_Registry::get_instance ();
255+ if ( null === $ registry ) {
256+ return array ();
257+ }
258+
259+ return $ registry ->get_all_registered ();
210260}
0 commit comments