如何在Wordpress中将“%1 $ s”和“%2 $ s”转换为字符串

和风25

通常,当您使用sprintf时,您将写下%s并匹配如下所示的实际值(“%s” =“ p”,“%s” =“#999”等)

<?php
  $output = sprintf(
    '<%s style="color:%s">%s</%s>', 
    'p', 
    '#999',
    'Text', 
    'p' 
  ); 
  echo $output;
?>

但是在wordpress的register_sidebar()方法中,我知道sprintf将%1 $ 1和%2 $ s覆盖为“ widgetName-Number”(id)和“ widget widget_widgetName”(class)。

但是我不知道它们如何将“%1 $ 1”和“%2 $ s”转换为这些值?(因为在register_sidebar()方法中未提及这些值)

register_sidebar(
     array(
      'name' => 'sidebar', 
      'id' => 'sidebar', 
      'before_widget' => '<div id="%1$s" class="widget %2$s">',
      'after_widget' => '</div>',
      'before_title' => '<div class="widget-title">',
      'after_title' => '</div>',
     )
 );
伊兹梅霍坎

这部分是用名为的wordpress核心功能编写的dynamic_sidebar()如果您仔细看过该函数,则可以在该函数内的以下行中进行实际转换:

$params[0]['before_widget'] = sprintf( $params[0]['before_widget'], $id, $classname_ );

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将Bitstring(1和0s的字符串)转换为numpy数组

如何在C#中将字符串日期转换为以下日期格式dd / MM / yyyy t:m:s

我如何在 Python 中将此字符串转换为整数和其他字符串

如何在Objective-C中将数组字符串“['value1,'value2']”转换为NSMutableArray?

如何在Spark中将数据框的列类型从字符串转换为(数组和结构)

如何在 R 中将字符串转换为小时、分钟和秒?

如何在Python中将带点和逗号的字符串转换为浮点数

如何在Java中将字符串转换为日期和时间

如何在Javascript中将字符串转换为整数和运算符?

如何在golang和echo框架中将json转换为字符串?

如何在JavaScript中将2D数组转换为2D字符串

如何在PySide2中将QByteArray转换为python字符串

如何在Python 2中将字符串转换为字节

如何在Jinja2中将字符串转换为大写/小写?

如何在go中将[] [2] string转换为map [string]字符串?

如何在Angular2 \ Typescript中将字符串转换为Date?

如何在angular2中将JSON转换为查询字符串?

如何在模板(Angular2 / TypeScript)中将HTML字符串转换为HTML?

如何在Python2中将字符串转换为字节?

如何在Python中将2D数组的字符串值转换为整数值?

如何在angular2中将秒转换为时间字符串?

如何在Python中将字符串转换为2d数组?

如何在Swift2 2.0中将字符串转换为Date

如何在MySQL中将2个字符串转换为日期

如何在 App Inventor 2 中将简单字符串转换为 Base64?

如何将“字符串”转换为“ * s * t * r * i * n * g *”

在dhtmlxScheduler和AngularJS中将日期转换为字符串

在PostgreSQL中将字符串转换为日期和时间

将0和1的字符串转换为字节