Wordpress主题上载错误:致命错误:无法在写上下文中使用函数返回值

时间:2018-08-09 11:49:03

标签: php wordpress wordpress-theming

我不是编码员,只是尝试更新我的wordpress网站!我在Envato上购买了一个名为“ Birddi”的主题。当我尝试上传主题时,收到以下消息:

  

致命错误:在以下情况下无法在写入上下文中使用函数返回值:   /websites/ik/ikateyou.com/wordpress/wp-content/themes/birddi/inc/template.functions.php   在第1748行

这使整个网站崩溃,直到删除主题文件,我才能回到管理区域。 (我的网站现在都被通用主题弄得一团糟,所以就忽略它)

有什么办法可以解决这个问题?我认为这是线...

$video_thumb = !empty(get_the_post_thumbnail_url($zkbirdi_meta_options['zkbirdi_format_video_local']['id'])) ? get_the_post_thumbnail_url($zkbirdi_meta_options['zkbirdi_format_video_local']['id'],'full') : get_the_post_thumbnail_url(get_the_ID(),'full');

非常感谢!

2 个答案:

答案 0 :(得分:0)

为什么不联系主题开发人员

答案 1 :(得分:0)

尝试将其替换为:

$video_thumb = get_the_post_thumbnail_url($zkbirdi_meta_options['zkbirdi_format_video_local']['id']);
$video_thumb = !empty( $video_thumb ) get_the_post_thumbnail_url($zkbirdi_meta_options['zkbirdi_format_video_local']['id'],'full') : get_the_post_thumbnail_url(get_the_ID(),'full');

在PHP的早期版本中,empty()应该应用于变量而不是值。或者,您可以升级PHP版本,但这可能会导致更多问题。顺便说一句,我认为您的PHP版本可能很旧-5.4或更旧。