wp_parse_args()定义
/wp-includes/function.php
function wp_parse_args( $args, $defaults = array() ) {
if ( is_object( $args ) ) {
$parsed_args = get_object_vars( $args );
} elseif ( is_array( $args ) ) {
$parsed_args =& $args;
} else {
wp_parse_str( $args, $parsed_args );
}
if ( is_array( $defaults ) && $defaults ) {
return array_merge( $defaults, $parsed_args );
}
return $parsed_args;
}
wp_parse_args()使用
通过此函数可以将字符串、数组、对象属性合并到数组。源码中的wp_parse_str()是将字符串合并到$parsed_args数组。
参数:
$args:可以是字符串、数组、对象;
$defaults:可选,将要被合并的数组,默认为空数组。
使用方法:在wordpress官方主题twentytwenty的模板标签中可见到wp_parse_args()函数的使用。/inc/template-tags.php文件中。
以上是青锋建站通过wp_parse_args()的源码来介绍其使用方法。青锋建站承接网站建设服务,包括织梦建站,phpcms建站,wordpress建站,CMS系统开发,SEO网站优化,网络营销推广,企业邮箱,400电话。
wp_parse_args()使用
通过此函数可以将字符串、数组、对象属性合并到数组。源码中的wp_parse_str()是将字符串合并到$parsed_args数组。
参数:
$args:可以是字符串、数组、对象;
$defaults:可选,将要被合并的数组,默认为空数组。
使用方法:在wordpress官方主题twentytwenty的模板标签中可见到wp_parse_args()函数的使用。/inc/template-tags.php文件中。
function twentytwenty_site_logo( $args = array(), $display = true ) {
$logo = get_custom_logo();
$site_title = get_bloginfo( 'name' );
$contents = '';
$classname = '';
$defaults = array(
'logo' => '%1$s<span class="screen-reader-text">%2$s</span>',
'logo_class' => 'site-logo',
'title' => '<a href="%1$s">%2$s</a>',
'title_class' => 'site-title',
'home_wrap' => '<h1 class="%1$s">%2$s</h1>',
'single_wrap' => '<div class="%1$s faux-heading">%2$s</div>',
'condition' => ( is_front_page() || is_home() ) && ! is_page(),
);
$args = wp_parse_args( $args, $defaults );
转载请注明来源网址:青锋建站-http://www.sjzphp.com/kaifazhe/wordpress/wp_parse_args_1634.html