4Manuals

  • PDF Cloud HOME

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

    碳日期差异方法在Laravel 5.7中给出了错误的日期差异 如何使用PHP将https错误状态设置为404,以便可以通过.htaccess文件处理? 带有产品遮罩的图像 通过dropzone laravel通过电子邮件发送多个图像 通过键合并两个数组,并将值附加到另一个数组中 电子邮件字段为空 如何在TCPDF中添加Jameel Noori Nastaleeq字体? 谁能帮助我通过wordpress登录和注册来创建React Native应用? 如何取消发布PHP Artisan Laravel模块 使用tomcat调用JavaBridge时获取404

通常,当您使用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>',
     )
 );

1 个答案:

答案 0 :(得分:1)

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

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



Similar searches
    Samsung SR-L70 Refrigerator User Manual Oracle 19c无法创建主密钥 Unity-在Android 7或更高版本中未显示默认启动器对话框 Redis密钥过期通知 对于Java,如果我继承了其他人编写的类,为什么IDE无法识别我要添加的方法