工作包块类型注册表{}

用于与块类型交互的核心类。

方法

姓名描述
WP_Block_Type_Registry::__wakeup(WP_块类型_注册表)
WP_块类型注册::获取所有注册检索所有注册的块类型。
WP_Block_Type_Registry::获取实例用于检索类的主实例的实用程序方法。
WP_Block_Type_Registry::获取已注册检索已注册的块类型。
WP_Block_Type_Registry::已注册检查块类型是否已注册。
WP_Block_Type_Registry::寄存器注册块类型。
WP_Block_Type_Registry::取消注册注销块类型。

来源

最终类WP_Block_Type_Registry{/***注册的块类型为`$name=>$instance`对。**@自5.0.0起*@var WP_Block_Type[]*/private$registered_block_types=数组();/***类的主实例的容器。**@自5.0.0起*@var WP_Block_Type_Registry |空*/私有静态$instance=null;/***注册块类型。**@自5.0.0起**@参见WP_Block_Type::__construct()**@param string | WP_Block_Type$name块类型名称,包括名称空间,或者*完整的WP_Block_Type实例。如果WP_Block_Type*则$args参数将被忽略。*@param array$args可选。块类型参数数组。接受任何公共财产*“WP_Block_Type”的。有关信息,请参见WP_Block_Type::__construct()*在公认的论据上。默认空数组。*@return WP_Block_Type | false成功时的注册块类型,失败时为false。*/公共函数寄存器($name,$args=array()){$block_type=空;if(WP_Block_Type的$name实例){$block_type=$name;$name=$block_type->name;}if(!is_string($name)){_做错了(__方法__,__('块类型名称必须是字符串。'),'5.0.0');返回false;}if(preg_match('/[A-Z]+/',$name)){_做错了(__方法__,__('块类型名称不得包含大写字符。'),'5.0.0');返回false;}$name_matcher='/^[a-z0-9-]+\/[a-zO-9-]+$/';if(!preg_match($name_matcher,$name)){_做错了(__方法__,__('块类型名称必须包含命名空间前缀。示例:my-plugin/my-custom-Block-type'),'5.0.0');返回false;}if($this->is_registered($name)){_做错了(__方法__,/*转换器:%s:块名*/sprintf(__('块类型“%s”已注册。'),$name),'5.0.0');返回false;}if(!$block_type){$block_type=新WP_block_type($name,$args);}$this->registered_block_types[$name]=$block_type;返回$block_type;}/***注销块类型。**@自5.0.0起**@param string | WP_Block_Type$name块类型名称,包括名称空间,或者*完整的WP_Block_Type实例。*@return WP_Block_Type | false成功时为未注册的块类型,失败时为false。*/公共函数注销($name){if(WP_Block_Type的$name实例){$name=$name->名称;}如果(!$this->is_registered($name)){_做错了(__方法__,/*转换器:%s:块名*/sprintf(__('块类型“%s”未注册。'),$name),'5.0.0');返回false;}$unregistered_block_type=$this->registered_block_types[$name];unset($this->registered_block_types[$name]);返回$unregistered_block_type;}/***检索已注册的块类型。**@自5.0.0起**@param string$name块类型名称,包括命名空间。*@return WP_Block_Type | null已注册的块类型,如果未注册,则为null。*/公共函数get_registered($name){如果(!$this->is_registered($name)){返回null;}返回$this->registered_block_types[$name];}/***检索所有注册的块类型。**@自5.0.0起**@return WP_Block_Type[]`$Block_Type_name=>$Block.Type`对的关联数组。*/公共函数get_all_registered(){返回$this->registered_block_types;}/***检查是否注册了块类型。**@自5.0.0起**@param string$name块类型名称,包括命名空间。*@return bool如果块类型已注册,则为True,否则为false。*/公共函数is_registered($name){返回isset($this->registered_block_types[$name]);}公共函数__wakeup(){if(!$this->registered_block_types){回报;}if(!is_array($this->registered_block_types)){抛出新的UnexpectedValueException();}foreach($this->registered_block_types作为$value){if(WP_Block_Type的!$value实例){抛出新的UnexpectedValueException();}}}/***用于检索类的主实例的实用程序方法。**如果实例尚不存在,则将创建该实例。**@自5.0.0起**@return WP_Block_Type_Registry主实例。*/公共静态函数get_instance(){if(null===self::$instance){self::$instance=新self();}return self::$instance;}}

变更日志

版本描述
5.0.0介绍。

用户贡献的笔记

你必须登录在能够发表注释或反馈之前。