将函数参数传递给类中的add_action

时间:2016-09-28 12:09:05

标签: wordpress

在codex add_action中,接受传递函数参数

add_action( $hook, $function_to_add, $priority, $accepted_args );

当我在构造函数中传递add_action时返回错误并说出messing argument 2 in function YPE_bsn_gfont

此外,当我在add_action中传递函数参数时,此add_action('wp_enqueue_scripts', array($this,'YPE_bsn_gfont'), 10, 2);也会返回相同的错误。

如何将YPE_bsn_gfont方法传递到add_action而不会发生任何错误

<?php
class YPE_Bsn_Gfonts {
public function __construct() {
    add_action('wp_enqueue_scripts', array($this,'YPE_bsn_gfont'));
}
public function YPE_bsn_gfont($bsn_option, $id) {
    $YPE_gfont = get_option($bsn_option_group);
    $font_name = str_replace(' ', '+', $YPE_gfont[$id]);
    $font_id   = str_replace(' ', '-', $YPE_gfont[$id].'-google-font');
    $fonts_url = esc_url(add_query_arg(array('family' => $font_name, 'subset' => urlencode('latin,latin-ext')), 'https://fonts.googleapis.com/css'));
    wp_enqueue_style($font_id, $fonts_url, array(), null);
}
public function YPE_bsn_use_fonts() {
    $this->YPE_bsn_gfont('YPE_layout_name', 'logo-fontfamily');
}
}
$YPE_GFONTS = new YPE_Bsn_Gfonts();
?>

0 个答案:

没有答案