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

2015-09-01 09:56:17 +08:00
 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

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

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

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

没出现你说的那种问题。这个也是 WordPress 的。
Maltazard
2015-09-01 17:29:28 +08:00
@Champaign 这个模板确实里面有好多奇怪的写法,这个问题已经解决了~是占位符的问题,引用的部分里面有%造成的混乱,绝对化%%就 OK 了,还是多谢啦!
adubi
2015-09-01 18:49:42 +08:00
@Maltazard 你会其他的不

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

https://www.v2ex.com/t/217481

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

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

© 2021 V2EX