Advertisement
Guest User

Untitled

a guest
Jul 24th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. function ql_widget( $widget, $widget_name, $element = 'sider' ){
  2.  
  3. if ( $widget ) { // widget name passed ##
  4.  
  5. // check if widget is active - return html & widget content if true ##
  6. if ( is_active_sidebar( $widget ) ) {
  7.  
  8. echo '
  9. <div class="'.$element.'">';
  10.  
  11. dynamic_sidebar( $widget );
  12.  
  13. echo '</div>';
  14.  
  15. } else {
  16.  
  17. // issue error if requested widget does not exist or is empty ##
  18. if ( ql_user_is_administator() ) { // user is admin ##
  19.  
  20. if ( dynamic_sidebar( $widget ) ) { // empty ##
  21.  
  22. $message = 'empty';
  23.  
  24. } else { // widget ID or name wrong ##
  25.  
  26. $message = 'error';
  27.  
  28. }
  29.  
  30. ?>
  31. <div class="error"><strong>Widget <?php echo $message; ?>:</strong>
  32. <?php echo $widget_name ? $widget_name : $widget ; ?></div>
  33. <?php
  34.  
  35.  
  36. }
  37. }
  38. }
  39. }
  40.  
  41. // load widget ##
  42. // widget_id, widget name, class of containing element ##
  43. ql_widget( 'sidebar-general', 'Standard Sidebar', 'sider' );
  44.  
  45. if ( is_active_sidebar( $sidebar ) ) {
  46. // Display some text
  47. } else {
  48. // Display none
  49. };
  50.  
  51. function ql_widget( $widget, $widget_name, $element = 'sider' ){
  52.  
  53. if ( $widget ) {
  54.  
  55. $message = (ql_user_is_administator() ? 'empty' : 'error');
  56. $widget_name = ($widget_name ? $widget_name : $widget);
  57.  
  58. if ( is_active_sidebar( $widget ) ) {
  59.  
  60. $html = '<div class="'.$element.'">';
  61. $html .= dynamic_sidebar( $widget );
  62. $html .= '</div>';
  63. echo $html;
  64.  
  65. } else {
  66.  
  67. $html = '<div class="error"><strong>Widget ';
  68. $html .= $message;
  69. $html .= '</strong> ';
  70. $html .= $widget_name;
  71. $html .= '</div>';
  72. echo $html;
  73.  
  74. }
  75. }
  76. } // This is the end of the function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement