我正在学习构建插件,到目前为止我已经学到了很多东西。现在我正在学习复选框。我正在构建一个加载fontawesome的插件,所以我为wordpress customr添加了一个设置。当我在实时定制器中选中复选框时,所有功能均正常运行。但是当我点击发布时,它显示 看起来好像出了点问题。等待几秒钟,然后重试。 它没有发布,当我取消选中它也被保存时,这意味着它不会在前端加载。 另外,如果我将其默认设置为选中,则无法使用。下面是我的代码。
$wp_customize->add_setting('load_fontawesome_icons', array(
'default' => 0,
'sanitize_callback' => 'fontawesome_checkbox'
));
$wp_customize->add_control(new WP_Customize_Control($wp_customize, 'load_fontawesome_icons', array(
'label' => 'Load Fontawesome Icons',
'type' => 'checkbox',
'section' => 'search_submit_section',
'settings' => 'load_fontawesome_icons'
)));
function fontawesome_checkbox($input) {
if ( true === $input ) {
add_action( 'wp_enqueue_scripts', 'load_fontawesome' );
function load_fontawesome() {
wp_enqueue_style( 'fontawesome_icons', plugin_dir_url( __FILE__ ) . '/lib/css/fa-solid.min.css' );
}
} else {
return 0;
}
}
我找不到任何解决方案。预先感谢