wp_parse_args函数的使用

更新时间:2023-02-17 18:10:34 来源:青锋建站 作者:青锋建站
  wp_parse_args()定义在wordpress下的/wp-includes/function.php文件中。用于在对数据进行操作时,将额外的用户自定义的参数合并到已有的已有的数据中。以下是青锋建站通过wp_parse_args()的源码来介绍其使用方法。
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文件中。
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 );
  以上是青锋建站通过wp_parse_args()的源码来介绍其使用方法。青锋建站承接网站建设服务,包括织梦建站,phpcms建站,wordpress建站,CMS系统开发,SEO网站优化,网络营销推广,企业邮箱,400电话。

转载请注明来源网址:青锋建站-http://www.sjzphp.com/kaifazhe/wordpress/wp_parse_args_1634.html

电话 15632335515 | 邮箱 943703539@qq.com | QQ 943703539 | 微信 qingfengjianzhan

Copyright © 2016-2026 青锋建站 版权所有