Advertisement
firoze

ওয়ার্ডপ্রেস উইজেটে কাসটম সি এস এস ক্লাস যেভাবে যুক্ত করবেন

Dec 1st, 2014
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.18 KB | None | 0 0
  1. ওয়ার্ডপ্রেস উইজেটে কাসটম সি এস এস ক্লাস যেভাবে যুক্ত করবেন ।
  2.  
  3. পধতি ওয়ান - প্লাগিনের সাহায্যে https://wordpress.org/plugins/widget-css-classes/
  4.  
  5.  
  6.  
  7.  
  8.  
  9. পধতি দুই - ফাংসান পি এইচ পি তে এই কোডগুলি যুক্ত করে ।
  10.  
  11.  
  12.  
  13. //Custom CSS Classes for WordPress Widgets
  14.  
  15.  
  16.  
  17. function kc_widget_form_extend( $instance, $widget ) {
  18.  
  19. if ( !isset($instance['classes']) )
  20.  
  21. $instance['classes'] = null;
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33. /* Set your predetermied class choices here */
  34.  
  35. $myarray = "class1,class2,class3";
  36.  
  37.  
  38.  
  39. $myclasses = explode(",",$myarray);
  40.  
  41. $row = "
  42.  
  43. \n";
  44.  
  45. $row .= "\tClass:\n";
  46.  
  47. $row .= "\t\n";
  48.  
  49. foreach($myclasses as $myclass) {
  50.  
  51. $instance_selected = null; if($instance['classes']==$myclass) $instance_selected = " selected='selected'";
  52.  
  53. $row .= "\t".$myclass."\n";
  54.  
  55. }
  56.  
  57. $row .= "\n";
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75. //Allow the user to assign their own classes:
  76.  
  77. /* Allows User to Add Custom CSS Classes */
  78.  
  79. $row .= "\t\n";
  80.  
  81. $row .= "
  82. \n";
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98. echo $row;
  99.  
  100. return $instance;
  101.  
  102. }
  103.  
  104. add_filter('widget_form_callback', 'kc_widget_form_extend', 10, 2);function kc_widget_update( $instance, $new_instance ) {
  105.  
  106. $instance['classes'] = $new_instance['classes'];
  107.  
  108. return $instance;
  109.  
  110. }
  111.  
  112. add_filter( 'widget_update_callback', 'kc_widget_update', 10, 2 );
  113.  
  114. function kc_dynamic_sidebar_params( $params ) {
  115.  
  116. global $wp_registered_widgets;
  117.  
  118. $widget_id    = $params[0]['widget_id'];
  119.  
  120. $widget_obj    = $wp_registered_widgets[$widget_id];
  121.  
  122. $widget_opt    = get_option($widget_obj['callback'][0]->option_name);
  123.  
  124. $widget_num    = $widget_obj['params'][0]['number'];
  125.  
  126.  
  127.  
  128. if ( isset($widget_opt[$widget_num]['classes']) && !empty($widget_opt[$widget_num]['classes']) )
  129.  
  130. $params[0]['before_widget'] = preg_replace( '/class="/', "class=\"{$widget_opt[$widget_num]['classes']} ", $params[0]['before_widget'], 1 );
  131.  
  132.  
  133.  
  134. return $params;
  135.  
  136. }
  137.  
  138. add_filter( 'dynamic_sidebar_params', 'kc_dynamic_sidebar_params' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement