请参阅以下代码:
function google_fonts() {
$google_font_families = array(
'ABeeZee' => 'ABeeZee',
'Abel' => 'Abel',
'Abhaya Libre' => 'Abhaya Libre',
'Abril Fatface' => 'Abril Fatface',
);
return $google_font_families;
}
此功能位于WordPress主题中我想用插件为这个函数添加值。怎么做?
如果你能够更改该函数,你可以添加一个WordPress过滤器,你可以在插件中挂钩并修改它。
function google_fonts() {
$google_font_families = array(
'ABeeZee' => 'ABeeZee',
'Abel' => 'Abel',
'Abhaya Libre' => 'Abhaya Libre',
'Abril Fatface' => 'Abril Fatface',
);
return apply_filters( 'theme_google_fonts', $google_font_families );
}
您可以在此处找到筛选器的文档:https://developer.wordpress.org/reference/functions/apply_filters/
一个有点技巧的解决方案:
你也可以进行类似的检查
if ( ! function_exists('google_fonts') ) {}
包装函数,然后可以在插件中覆盖它。插件代码提前启动,我认为这也可以工作。