我试过了。你需要Twitter Bootstrap
\'s CSS文件,Bootstrap Switch
\'s CSS和JS文件。我把这三个文件都放在一个叫做assets
.
functions.php:
<?php
add_action( \'wp_head\', \'rr_bootswitch_meta\' );
add_action( \'wp_enqueue_scripts\', \'rr_bootswitch_enqueue\' );
function rr_bootswitch_meta(){
print \'<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8;" />\';
}
function rr_bootswitch_enqueue(){
wp_enqueue_style(\'bootstrap-css\', get_template_directory_uri() . \'/assets/bootstrap.min.css\' );
wp_enqueue_style(\'switch-css\', get_template_directory_uri() . \'/assets/bootstrapSwitch.css\' );
wp_enqueue_script( \'switch-js\', get_template_directory_uri() . \'/assets/bootstrapSwitch.js\', array( \'jquery\' ) );
}
The problem:
在…的结尾
bootstrapSwitch.js
, 有以下代码段:
$(function () {
$(\'.switch\')[\'bootstrapSwitch\']();
});
如果您使用的是与WordPress捆绑的jQuery,那么由于jQuery已加载到
noConflict mode. 您需要更改上述代码才能使用
noConclict wrappers:
jQuery(document).ready(function($){
$(\'.switch\')[\'bootstrapSwitch\']();
});
我上传了我的测试主题
Github, 试试看。