2013-04-22 2 views
0

У меня есть ребенок тема, и я пытаюсь фильтровать следующее:Фильтрация функции в WP

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

} 

Каков наилучший способ фильтрации это, так что я могу добавить больше Google шрифтов?

ответ

0

Ваш вопрос немного расплывчато, так вот несколько вариантов:

(1) Если родительский раздел проверяет, является ли функция options_typography_get_google_fonts существует (с function_exists), вы можете переопределить функцию путем объявления его в детской теме ,

(2) Если родительская тема не произойдет, вы должны быть в состоянии устранить действие в вашем childtheme:

remove_action('init', 'options_typography_get_google_fonts');

и построить свою собственную (аналогичную, но расширенную) функцию на основе функции вас просто удален.

(3) Если вы строите ребенок тему, и хотели бы, чтобы пользователи могли фильтровать список шрифтов, вы должны вернуть нефильтруемый массив:

return apply_filters('my_options_typography_get_google_fonts_filter', $google_faces);

Смежные вопросы