致命错误:停用插件时调用未定义的函数

时间:2016-04-28 23:37:10

标签: wordpress function plugins

我有一个php管理员的以下代码。这段代码放在我的WordPress主题上,与插件相关:

$custom_css_style = mytheme_custom_css();
/* Enqueue The Font CSS */
$custom_font_css_style = upfw_enqueue_font_css();
//add custom style
wp_add_inline_style( 'main-stylesheet', $custom_css_style );
wp_add_inline_style( 'main-stylesheet', $custom_font_css_style );

一切正常,但当插件停用时,我收到2个错误:

致命错误:在第198行的D:\ mytheme \ SERVER-mytheme \ InstantWP_4.3.1 \ iwpserver \ htdocs \ wordpress \ wp-content \ themes \ mytheme \ library \ bones.php中调用未定义的函数upfw_enqueue_font_css()< / p>

第198行是:

 $custom_font_css_style = upfw_enqueue_font_css();

,第二次通知:

注意:未定义的变量:第201行的D:\ mytheme \ SERVER-mytheme \ InstantWP_4.3.1 \ iwpserver \ htdocs \ wordpress \ wp-content \ themes \ mytheme \ library \ bones.php中的custom_font_css_style

第201行是:

wp_add_inline_style( 'main-stylesheet', $custom_font_css_style );

需要一个想法并帮助解决我的问题。

感谢您的帮助。

此致

1 个答案:

答案 0 :(得分:1)

我认为你需要在做更多事情之前检查一下这个功能是否存在。

所以示例代码可以是:

$custom_css_style = mytheme_custom_css();

//add custom style
wp_add_inline_style( 'main-stylesheet', $custom_css_style );

/* Enqueue The Font CSS */
if( function_exists('upfw_enqueue_font_css') )
{
    $custom_font_css_style = upfw_enqueue_font_css();
    wp_add_inline_style( 'main-stylesheet', $custom_font_css_style );
}

希望有意义。