0

我有一个儿童主题,我正在尝试过滤以下内容:

// 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;

}

过滤这个以便我可以添加更多谷歌字体的最佳方法是什么?

4

1 回答 1

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 );

于 2013-04-22T12:04:10.283 回答