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

2015 年 9 月 1 日
 Maltazard
自己折腾了一个 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

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

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

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

没出现你说的那种问题。这个也是 WordPress 的。
Maltazard
2015 年 9 月 1 日
@Champaign 这个模板确实里面有好多奇怪的写法,这个问题已经解决了~是占位符的问题,引用的部分里面有%造成的混乱,绝对化%%就 OK 了,还是多谢啦!
adubi
2015 年 9 月 1 日
@Maltazard 你会其他的不

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/217481

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX