在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();
?>