之前在一次iro主题版本更新后,每当新建一个wordpress的页面时,准备发布时,都会跳转到一个错误的页面,提示我
Fatal error: Uncaught TypeError: number_format(): Argument #1 ($num) must be of type int|float, string given in /home/vol7_4/infinityfree.com/if0_38630098/htdocs/wp-content/themes/Sakurairo/functions.php:764 Stack trace: #0 /home/vol7_4/infinityfree.com/if0_38630098/htdocs/wp-content/themes/Sakurairo/functions.php(764): number_format('') #1 /home/vol7_4/infinityfree.com/if0_38630098/htdocs/wp-content/themes/Sakurairo/functions.php(809): restyle_text('') #2 /home/vol7_4/infinityfree.com/if0_38630098/htdocs/wp-content/themes/Sakurairo/functions.php(3102): get_post_views(381) #3 /home/vol7_4/infinityfree.com/if0_38630098/htdocs/wp-content/themes/Sakurairo/functions.php(3157): get_archive_info() #4 /home/vol7_4/infinityfree.com/if0_38630098/htdocs/wp-includes/class-wp-hook.php(326): {closure}(381) #5 /home/vol7_4/infinityfree.com/if0_38630098/htdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(1, Array) #6 /home/vol7_4/infinityfree.com/if0_38630098/htdocs/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #7 /home/vol7_4/infinityfree.com/if0_38630098/htdocs/wp-includes/post.php(5110): do_action('save_post', 381, Object(WP_Post), true) #8 /home/vol7_4/infinityfree.com/if0_38630098/htdocs/wp-includes/post.php(5212): wp_insert_post(Array, false, true) #9 /home/vol7_4/infinityfree.com/if0_38630098/htdocs/wp-admin/includes/post.php(453): wp_update_post(Array) #10 /home/vol7_4/infinityfree.com/if0_38630098/htdocs/wp-admin/post.php(227): edit_post() #11 {main} thrown in /home/vol7_4/infinityfree.com/if0_38630098/htdocs/wp-content/themes/Sakurairo/functions.php on line 764
我去问了一下豆包 发现出现的问题在于number_format()的第一个参数需要数值类型(整数或浮点数),但实际传入了空字符串''
然后虽然提示报错,但是文章实际上是正常发布完成的,通过链接,可以正常访问文章界面,只有那一处函数报错:类型错误
考虑到只有刚开始发布时,才会出错,猜测是,由于$number初始化未“” 没有正常转换为0造成的,所以,只需要更改一下$number的数据类型,就可以避免这个报错,回归到原本的正常界面,
这个代码修改的位置在https://infinityfree.com/if0_38630098/htdocs/wp-content/themes/Sakurairo/functions.php on line 764
Comments NOTHING