求助 WordPress 上 Warning: printf(): Too few arguments in...的小问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Maltazard
V2EX    PHP

求助 WordPress 上 Warning: printf(): Too few arguments in...的小问题

  •  
  •   Maltazard Sep 1, 2015 4901 views
    This topic created in 3893 days ago, the information mentioned may be changed or developed.
    自己折腾了一个 WP 博客,但是正文下边有这样的错误, Warning: printf (): Too few arguments in /home …………/lib/frontend/post.php on line 348

    google 了一下应该是 Printf 中%s 的问题,但是折腾半天并没有什么卵用=3=

    求各位大神帮忙
    源代码相关部分放在下面
    if ( ! function_exists ( 'bizznis_post_meta' ) ) :
    function bizznis_post_meta () {
    # Filter for each post type.
    if ( ! post_type_supports ( get_post_type (), 'bizznis-entry-meta-after-content' ) ) {
    return;
    }
    $filtered = apply_filters ( 'bizznis_post_meta', '[post_categories] [post_tags]' );
    if ( empty ( $filtered ) ) {
    return;
    }
    printf ( '<p %s>' . $filtered . '</p>', bizznis_attr ( 'entry-meta' ) );<----348 行
    }
    endif;

    博客地址: http://maltazard.com

    里边还是有些很有意思的小东西的,无聊的时候可以刷一刷~
    19 replies    2015-09-01 18:49:42 +08:00
    linoder
        1
    linoder  
       Sep 1, 2015
    Wordpress 有这么个 frontend 目录 ?
    Maltazard
        2
    Maltazard  
    OP
       Sep 1, 2015
    @linoder 是主题下边的 frontend 的目录
    fising
        3
    fising  
       Sep 1, 2015   1
    打印一下:'<p %s>' . $filtered . '</p>' 表达式的值。应该是占位符与参数数目不一致导致的。
    Maltazard
        4
    Maltazard  
    OP
       Sep 1, 2015
    @fising 确实是占位符的问题,不过还是木有搞懂应该怎么改.../doge
    fising
        5
    fising  
       Sep 1, 2015   1
    @Maltazard 两种解决方案:补全参数或者删除多余的占位符。
    Maltazard
        6
    Maltazard  
    OP
       Sep 1, 2015
    @fising 多谢!我调试一下~
    adubi
        7
    adubi  
       Sep 1, 2015 via Android   1
    楼主有心人
    Maltazard
        8
    Maltazard  
    OP
       Sep 1, 2015
    @adubi 多谢支持啦!下午会更新上 Maeauder ‘ s Map 的高清原图,就是哈利波特里的那个活点地图~
    adubi
        9
    adubi  
       Sep 1, 2015 via Android
    @Maltazard 话说你懂开发?
    msg7086
        10
    msg7086  
       Sep 1, 2015
    printf ( '<p %s>' . $filtered . '</p>', bizznis_attr ( 'entry-meta' ) );

    是有多执着才不愿意写成下面这样?

    printf ( '<p %s>%s</p>', bizznis_attr ( 'entry-meta' ), $filtered );
    aha
        11
    aha  
       Sep 1, 2015   1
    网站不错啊,一个好地方
    Maltazard
        12
    Maltazard  
    OP
       Sep 1, 2015
    @adubi 俺在帝都一货代国企上班=3=
    开发神马的
    嘻嘻
    Maltazard
        13
    Maltazard  
    OP
       Sep 1, 2015
    @msg7086 执念~
    @fising 问题解决啦!
    $filtered = apply_filters ( 'bizznis_post_meta', '[post_categories] [post_tags]' );
    if ( empty ( $filtered ) ) {
    用 str_replace ("%","%%",......);就 ok 了,就是少了一个%
    adubi
        14
    adubi  
       Sep 1, 2015 via Android
    有兴趣一起干么
    Maltazard
        15
    Maltazard  
    OP
       Sep 1, 2015
    @adubi 干什么呢?我真的不是程序猿..技术不行的
    Maltazard
        16
    Maltazard  
    OP
       Sep 1, 2015
    @aha 没事儿多来玩儿啦!
    刚刚又有更新=3=
    Champaign
        17
    Champaign  
       Sep 1, 2015   1
    post.php 里数组太多。你看下一这个网站里的 Post.php : http://www.daomubiji8.org

    没出现你说的那种问题。这个也是 WordPress 的。
    Maltazard
        18
    Maltazard  
    OP
       Sep 1, 2015
    @Champaign 这个模板确实里面有好多奇怪的写法,这个问题已经解决了~是占位符的问题,引用的部分里面有%造成的混乱,绝对化%%就 OK 了,还是多谢啦!
    adubi
        19
    adubi  
       Sep 1, 2015 via Android
    @Maltazard 你会其他的不
    About     Help     Advertise     Blog     API     FAQ     Solana     1175 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 45ms UTC 23:12 PVG 07:12 LAX 16:12 JFK 19:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86