将自定义值添加到另一个WordPress插件中的函数



请参阅以下代码:

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') ) {}

包装函数,然后可以在插件中覆盖它。插件代码提前启动,我认为这也可以工作。

最新更新