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一区二区
中文字幕乱码免费| 动漫av免费观看| 国产精品333| 91制片厂毛片| 国产高清不卡无码视频| 国产熟人av一二三区| 日韩av自拍偷拍| 无码人妻精品一区二区蜜桃百度| 18岁视频在线观看| 国产日韩欧美大片| 欧美三级午夜理伦三级| www.黄色网址.com| 久久精品香蕉视频| 日本五级黄色片| 国产视频1区2区3区| 成人一区二区av| 国产福利精品一区二区三区| 久久久999免费视频| 一级日本黄色片| 国产精品人人妻人人爽人人牛| 天堂а√在线中文在线 | 国产美女三级视频| 亚洲视频第二页| 天堂中文av在线| 国产精品第12页| 免费国产成人看片在线| 一本色道久久亚洲综合精品蜜桃 | 91好吊色国产欧美日韩在线| 亚洲欧美日本一区二区三区| 国产主播在线看| 日韩中文字幕在线不卡| 日本福利视频导航| 天天干天天av| 日本黄色三级大片| 男人日女人逼逼| www.国产二区| 色香蕉在线观看| 国产色视频在线播放| 熟女少妇精品一区二区| 日本中文字幕网址| 欧美 国产 精品| 亚洲第一页在线视频| 精品亚洲一区二区三区四区| 免费男同深夜夜行网站| 阿v天堂2017| 欧美又粗又长又爽做受| 2022中文字幕| 三级在线免费观看| 永久免费网站视频在线观看| 亚洲黄色片免费| 91精品视频国产| 日韩高清在线一区二区| 色91精品久久久久久久久| 99国产精品久久久久久| 涩涩网站在线看| 国产精品一区在线免费观看| 大桥未久一区二区三区| 中文字幕在线中文| 日本免费a视频| 日韩xxxx视频| 99久久久无码国产精品6| 国产1区2区在线| 色天使在线观看| 中文字幕国产免费| 成年人黄色在线观看| 国产乱人伦精品一区二区三区| 国产在线无码精品| 日本福利视频在线| 青青青在线播放| 亚洲欧美日韩综合网| 永久av免费在线观看| 妞干网在线播放| av观看免费在线| 一区二区三区 欧美| 欧美日韩亚洲国产成人| 日韩极品视频在线观看| 熟妇人妻va精品中文字幕| 国产精品一区二区羞羞答答| 在线播放免费视频| 日本xxxxxxxxxx75| 日本爱爱免费视频| 中文字幕在线乱| a在线视频观看| 超碰在线免费av| 国产福利一区视频| 欧美日韩第二页| 亚洲免费av网| 国产青草视频在线观看| 日韩精品免费播放| 欧美日韩一区二区三区电影| 美女日批免费视频| 成年人网站av| 男人天堂网视频| 可以看污的网站| 免费 成 人 黄 色| 亚欧美一区二区三区| 黑鬼大战白妞高潮喷白浆| 影音先锋成人资源网站| 韩国视频一区二区三区| 国产日韩欧美精品在线观看| 亚洲一级免费在线观看| 国产乱子伦农村叉叉叉| 亚洲天堂av一区二区三区| 女人另类性混交zo| 女同性恋一区二区| 91插插插插插插插插| www.国产在线视频| 国产成年人视频网站| 日本wwww视频| 国产成人亚洲综合无码| 中文字幕色网站| 亚洲视频在线a| r级无码视频在线观看| 天天色天天干天天色| 日韩欧美精品在线观看视频| 黄色一级片在线看| 99精品视频网站| 密臀av一区二区三区| 国产精品久久国产| 久久久九九九热| 亚洲老女人av| 农村妇女精品一二区| 美脚丝袜脚交一区二区| 好色先生视频污| 51自拍视频在线观看| 日本三级黄色网址| 国产视频在线视频| 国产 福利 在线| 久久久久免费看黄a片app| 操bbb操bbb| 在线观看日本www| 污污的网站免费| 国产精品久久久久久9999| 少妇一级淫免费播放| 欧美日韩一区二区三区69堂| 欧美黑人又粗又大又爽免费| 日韩小视频在线播放| 国产3p露脸普通话对白| 免费看欧美一级片| 福利在线小视频| 欧美少妇一区二区三区| 日本a在线天堂| 日韩精品在线中文字幕| 一二三四中文字幕| 18黄暴禁片在线观看| 无码av天堂一区二区三区| 国产精品videossex国产高清| 波多野结衣av一区二区全免费观看| 视色,视色影院,视色影库,视色网| 国产香蕉一区二区三区| 毛片在线播放视频| www.99热这里只有精品| 国产免费一区二区三区视频| 欧美激情 国产精品| 亚欧在线免费观看| 我要看一级黄色大片| 公共露出暴露狂另类av| www.99riav| 水蜜桃色314在线观看| 18禁男女爽爽爽午夜网站免费| 成人亚洲视频在线观看| 污版视频在线观看| 精品久久免费观看| 免费av手机在线观看| caopor在线视频| 超碰在线超碰在线| 国产日本在线播放| 久久综合色视频| 色呦色呦色精品| 97av中文字幕| 爱福利视频一区二区| 亚洲娇小娇小娇小| 欧美一区二区激情| 一区二区三区国产免费| 成人毛片100部免费看| 日韩免费视频播放| 免费精品99久久国产综合精品应用| 波多野结衣三级在线| 999香蕉视频| 久久久九九九热| 99精品人妻少妇一区二区| 亚洲综合av在线播放| 男人的天堂狠狠干| 9久久婷婷国产综合精品性色 | 性鲍视频在线观看| 久久久久久久久久久99| 色偷偷中文字幕| 春日野结衣av| 日本免费在线视频观看| 青青草原av在线播放| 香港三级日本三级a视频| 成熟了的熟妇毛茸茸| 91网址在线观看精品| 性欧美大战久久久久久久| 国产精品久久久久久久av福利| 日韩av中文字幕第一页| 日韩在线不卡一区| 欧美综合在线播放| 九九久久九九久久| 亚洲成人av免费看|