gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

怎么為WordPress小工具添加CSS類選項

下面由WordPress教程欄目給大家介紹怎么為WordPress小工具添加CSS類選項,希望對需要的朋友有所幫助!

WordPress 小工具可以重復使用,相同的小工具樣式也是相同的,如果想自定義某個前臺添加的小工具樣式,與其它不同,可以通過查看原代碼,找到它的id,比如搜索小工具會看到類似的:

<section id="search-2" class="widget widget_search">

其中search-2就是這個小工具的ID,可以用#search-2定義樣式,不過這個后綴的編號并不是固定的,下次添加可能會變,需要再次編輯之前的樣式,有些麻煩。

可以通過下面的代碼,給現有的小工具統一增加CSS類選項,將代碼添加到當前主題函數模板functions.php中即可,效果如圖:

怎么為WordPress小工具添加CSS類選項

代碼一 

只加一個CSS類選項

function zm_widget_form_extend( $instance, $widget ) {   if ( !isset($instance['classes']) ) $instance['classes'] = null; $row = "<p>n"; $row .= "t<label for='widget-{$widget->id_base}-{$widget->number}-classes'>CSS類</label>n"; $row .= "t<input type='text' name='widget-{$widget->id_base}[{$widget->number}][classes]' id='widget-{$widget->id_base}-{$widget->number}-classes' class='widefat' value='{$instance['classes']}'/>n"; $row .= "</p>n"; echo $row; return $instance; } add_filter('widget_form_callback', 'zm_widget_form_extend', 10, 2);   function zm_widget_update( $instance, $new_instance ) { $instance['classes'] = $new_instance['classes']; return $instance; } add_filter( 'widget_update_callback', 'zm_widget_update', 10, 2 );   function zm_dynamic_sidebar_params( $params ) { global $wp_registered_widgets; $widget_id    = $params[0]['widget_id']; $widget_obj    = $wp_registered_widgets[$widget_id]; $widget_opt    = get_option($widget_obj['callback'][0]->option_name); $widget_num    = $widget_obj['params'][0]['number'];   if ( isset($widget_opt[$widget_num]['classes']) && !empty($widget_opt[$widget_num]['classes']) ) $params[0]['before_widget'] = preg_replace( '/class="/', "class="{$widget_opt[$widget_num]['classes']} ", $params[0]['before_widget'], 1 ); return $params; } add_filter( 'dynamic_sidebar_params', 'zm_dynamic_sidebar_params' );

代碼二 

添加ID及CSS類下拉選項

function zm_widget_form_extend( $instance, $widget ) { if ( !isset( $instance['classes'] ) ) $instance['classes'] = null;   if ( !isset( $instance['custom_id'] ) ) $instance['custom_id'] = null;   $class_prefix = 'widget-';  $myclass = array( 'default'  => '默認', 'blue'     => '藍色', 'yellow'   => '黃色', 'black'    => '黑色', );   $row = "<p>n"; $row .= "t<label for='widget-{$widget->id_base}-{$widget->number}-custom_id'>添加ID</label>n"; $row .= "t<input type='text' name='widget-{$widget->id_base}[{$widget->number}][custom_id]' id='widget-{$widget->id_base}-{$widget->number}-custom_id' class='widefat' value='{$instance['custom_id']}' />n"; $row .= "t<label for='widget-{$widget->id_base}-{$widget->number}-classes'>CSS類</label>n"; $row .= "t<select name='widget-{$widget->id_base}[{$widget->number}][classes]' id='widget-{$widget->id_base}-{$widget->number}-classes' class='widefat'>"; foreach( $myclass as $key => $class ) { $selected = null; if( $class_prefix.$key == $instance['classes'] ) $selected = 'selected = "selected"'; $row .= "t<option value='$class_prefix$key' $selected>$class</value>n"; } $row .= "</select>n"; echo $row; return $instance; } add_filter('widget_form_callback', 'zm_widget_form_extend', 10, 2);   function zm_widget_update( $instance, $new_instance ) { $instance['classes'] = $new_instance['classes']; $instance['custom_id'] = $new_instance['custom_id']; return $instance; } add_filter( 'widget_update_callback', 'zm_widget_update', 10, 2 );   function zm_dynamic_sidebar_params( $params ) { global $wp_registered_widgets; $widget_id  = $params[0]['widget_id']; $widget_obj = $wp_registered_widgets[$widget_id]; $widget_opt = get_option($widget_obj['callback'][0]->option_name); $widget_num = $widget_obj['params'][0]['number'];   if ( isset( $widget_opt[$widget_num]['classes'] ) && !empty( $widget_opt[$widget_num]['classes'] ) ) $params[0]['before_widget'] = preg_replace( '/class="/', "class="{$widget_opt[$widget_num]['classes']} ", $params[0]['before_widget'], 1 ); if ( isset($widget_opt[$widget_num]['custom_id']) && !empty($widget_opt[$widget_num]['custom_id']) ) $params[0]['before_widget'] = preg_replace( '/id=".*?"/', "id="{$widget_opt[$widget_num]['custom_id']}"", $params[0]['before_widget'], 1 ); return $params; } add_filter( 'dynamic_sidebar_params', 'zm_dynamic_sidebar_params' );

代碼中預設了CSS類名稱,可能使用更方便些。

缺點:添加的選項位置在其它小工具選項的上面,需要改進一下。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
亚洲欧美国产中文| 成人免费xxxxx在线视频| 五月天婷婷亚洲| wwwwxxxx日韩| 中文字幕资源在线观看| 99re精彩视频| 大桥未久一区二区| 肉大捧一出免费观看网站在线播放| av电影一区二区三区| 亚洲中文字幕无码一区二区三区 | 欧美日韩中文字幕在线播放| 红桃一区二区三区| 激情五月婷婷六月| 日批视频在线免费看| www日韩在线观看| 想看黄色一级片| 成人在线免费高清视频| 欧美成人三级在线视频| 国产真人无码作爱视频免费| gogogo高清免费观看在线视频| 亚洲AV无码成人精品一区| 国产成人在线小视频| 亚洲自偷自拍熟女另类| 亚洲天堂网2018| 国产乱人伦精品一区二区三区| 国产欧美日韩网站| 亚洲免费av一区| 免费高清一区二区三区| 无码精品国产一区二区三区免费| 91插插插插插插插插| 国产在线无码精品| 久久久精品三级| 亚洲av首页在线| 午夜免费一区二区| 玩弄中年熟妇正在播放| 久久6免费视频| 男人舔女人下面高潮视频| 激情图片qvod| 欧美男女交配视频| 日韩中文字幕在线免费| 国产高清av片| 日韩欧美在线免费观看视频| 成人小视频在线观看免费| 欧美三级午夜理伦三级富婆| 国产免费黄色一级片| 日韩av影视大全| 国产一级做a爰片久久| 69sex久久精品国产麻豆| www.色就是色.com| 欧洲熟妇精品视频| 粉嫩虎白女毛片人体| www.好吊操| www.国产亚洲| 国产精品久久久久久久久电影网| 天天色天天综合网| 手机免费av片| 亚洲黄色片免费| 91小视频在线播放| 男生操女生视频在线观看| 国产精品无码一本二本三本色| 国产伦精品一区二区三区四区视频_| 蜜臀在线免费观看| 色爽爽爽爽爽爽爽爽| 超碰97免费观看| 伊人久久在线观看| 一级黄色片播放| 国产精品成人久久电影| 人人妻人人澡人人爽欧美一区双| 久久久天堂国产精品| 免费拍拍拍网站| 成人午夜视频免费在线观看| 黄色免费视频大全| 人人干人人视频| 国产视频1区2区3区| 国产精品999.| 999在线观看视频| 激情综合网婷婷| 成人不卡免费视频| 一级黄色片播放| 99视频在线免费播放| www.日本xxxx| 99视频精品全部免费看| 日本人体一区二区| 爱情岛论坛vip永久入口| 中文字幕成人在线视频| 成人在线视频一区二区三区 | 少妇网站在线观看| 亚洲区成人777777精品| 精品国产一区三区| 一女二男3p波多野结衣| 四虎4hu永久免费入口| 人妻熟妇乱又伦精品视频| 久久综合久久色| 成人小视频在线观看免费| 日日碰狠狠躁久久躁婷婷| 99999精品| 久久久久久久久久久久久国产精品 | 国产曰肥老太婆无遮挡| 嫩草av久久伊人妇女超级a| 波多野结衣激情| 人人干人人视频| 欧美久久在线观看| 亚洲一区二区三区观看| 免费一级特黄毛片| 色乱码一区二区三区熟女| 手机看片福利日韩| 国产免费黄色小视频| 影音先锋男人的网站| 国产wwwxx| 黄色免费观看视频网站| 日本精品福利视频| 国产aⅴ爽av久久久久| 久久精品网站视频| 免费 成 人 黄 色| 日韩精品一区二区在线视频| 一级黄色在线播放| 国产视频1区2区3区| 午夜视频在线瓜伦| 成年人免费大片| 99视频在线免费播放| 六月婷婷激情综合| 国产精品第157页| 黄色成人在线免费观看| www.国产亚洲| 男人日女人的bb| 毛片在线视频观看| 日本一道在线观看| 成年人网站国产| 久久黄色片视频| 国产又大又硬又粗| 麻豆av免费在线| youjizzxxxx18| 91女神在线观看| 中文字幕av导航| 天堂v在线视频| 成人午夜视频免费观看| 国产欧美日韩小视频| 美女福利视频在线| 无码内射中文字幕岛国片| 日韩av在线中文| 国产精品av免费| 成年人看的毛片| 欧美在线观看视频网站| 天堂av手机在线| 久久天天东北熟女毛茸茸| www插插插无码免费视频网站| 欧美一级欧美一级| 日韩欧美黄色大片| 午夜天堂在线视频| 很污的网站在线观看| 岳毛多又紧做起爽| 欧洲在线免费视频| 国产不卡一区二区视频| 欧美少妇性生活视频| 久久久福利影院| 91av资源网| 99热一区二区三区| 欧美视频免费播放| www.午夜色| 九色91popny| 裸体裸乳免费看| 久章草在线视频| 日韩免费在线观看av| 久久久久国产精品熟女影院| 日本免费黄色小视频| 日韩在线第三页| 日韩精品一区二区免费| mm131亚洲精品| 九色在线视频观看| 青青草原网站在线观看| 亚洲免费一级视频| 国产淫片免费看| 伊人网在线免费| 网站在线你懂的| 另类小说第一页| 阿v天堂2017| 国内精品视频一区二区三区| 欧美精品色视频| 国产三级三级看三级| 欧美 日韩精品| 91九色在线观看视频| 欧美国产视频一区| 青青视频免费在线观看| 国产精品嫩草影视| 黄色永久免费网站| 一级黄色香蕉视频| 欧美日韩一区二区在线免费观看| av在线com| 黄网站欧美内射| 欧美一级视频免费看| 日本免费成人网| 成人精品视频在线播放| 亚洲色欲久久久综合网东京热| 米仓穗香在线观看| 中文字幕乱码免费| www.亚洲成人网| 久久成人免费观看| aa在线免费观看| 色七七在线观看| 奇米777在线视频|