Advertisement
Guest User

Fancy Box issues WP-Answers

a guest
Feb 6th, 2013
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.71 KB | None | 0 0
  1. <?php
  2.  
  3. if ( ! empty( $_GET['fancybox-ie-css'] ) ) {
  4.     include dirname( __FILE__ ) . '/ie.php';
  5.     exit;
  6. }
  7.  
  8. /**
  9.  * Auto-init fancybox for image links.
  10.  */
  11. function wpx_fancybox()
  12. {
  13.     $config = empty( $GLOBALS['wpx_fancybox'] ) ? array() : wp_parse_args( $GLOBALS['wpx_fancybox'] );
  14.     $config = apply_filters( 'wpx_fancybox', $config );
  15.     $config = empty( $config ) ? '' :  json_encode( $config );
  16.  
  17.     echo <<<HTML
  18. <script type="text/javascript">jQuery.wpxFancybox($config);</script>
  19. HTML;
  20. }
  21.  
  22. /**
  23.  * Enqueue Fancybox. Call anywhere before {@see wp_print_styles()}.
  24.  */
  25. function wpx_fancybox_enqueue()
  26. {
  27.     add_action( 'wp_footer', 'wpx_fancybox' );
  28.  
  29.     $url = plugins_url( '', __FILE__ );
  30.     $dev = WP_DEBUG ? '.dev' : '';
  31.  
  32.     wp_enqueue_script( 'wpx-fancybox', "$url/js/jquery.fancybox$dev.js", array( 'jquery' ), '1.3.4.1' );
  33.     wp_enqueue_style( 'wpx-fancybox', "$url/css/fancybox$dev.css", array(), '1.3.4', 'screen' );
  34.     wp_enqueue_style( 'wpx-fancybox-ie', home_url( '?fancybox-ie-css=1.3.4.css' ), array(), null, 'screen' );
  35.  
  36.     if ( ! empty( $GLOBALS['wp_styles'] ) )
  37.         $GLOBALS['wp_styles']->add_data( 'wpx-fancybox-ie', 'conditional', 'IE' );
  38. }
  39. add_action( 'wp_head', 'wpx_fancybox_enqueue', 1 );
  40. add_action( 'wpx_fancybox_enqueue', 'wpx_fancybox_enqueue' );
  41.  
  42. /**
  43.  * Dequeue Fancybox. Call anywhere before {@see wp_print_styles()}.
  44.  */
  45. function wpx_fancybox_dequeue()
  46. {
  47.     remove_action( 'wp_head', 'wpx_fancybox_enqueue', 1 );
  48.     remove_action( 'wp_footer', 'wpx_fancybox' );
  49.  
  50.     if ( did_action( 'wp_enqueue_scripts' ) ) {
  51.         wp_dequeue_script( 'wpx-fancybox' );
  52.         wp_dequeue_style( 'wpx-fancybox' );
  53.         wp_dequeue_style( 'wpx-fancybox-ie' );
  54.     }
  55. }
  56. add_action( 'wpx_fancybox_dequeue', 'wpx_fancybox_dequeue' );
  57.  
  58. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement