我有一个儿童主题,我正在尝试过滤以下内容:
// add the function to the init hook
add_action( 'init', 'options_typography_get_google_fonts' );
// add a font to the $google_fonts variable
function options_typography_get_google_fonts() {
// Google Font Defaults
global $google_faces;
$google_faces = array(
'Great Vibes, cursive' => '*Great Vibes'
);
return $google_faces;
}
过滤此内容的最佳方式是什么,以便添加更多谷歌字体?
答案 0 :(得分:0)
你的问题有点模糊,所以这里有一些选择:
(1)如果父主题检查options_typography_get_google_fonts
函数是否存在(使用function_exists
),您可以通过在子主题中重新声明该函数来覆盖该函数。
(2)如果父主题没有,你应该可以删除你孩子主题中的动作:
remove_action( 'init', 'options_typography_get_google_fonts' );
根据刚删除的函数构建自己的(类似但扩展的)函数。
(3)如果你正在构建一个子主题,并希望用户能够过滤字体列表,你应该返回一个可过滤的数组:
return apply_filters( 'my_options_typography_get_google_fonts_filter', $google_faces );