过滤WP中的函数

时间:2013-04-22 06:05:27

标签: wordpress

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

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

}

过滤此内容的最佳方式是什么,以便添加更多谷歌字体?

1 个答案:

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