| 27 | | if ( ! is_a( $wp_scripts, 'WP_Scripts' ) ) { |
| 28 | | if ( ! did_action( 'init' ) ) |
| 29 | | _doing_it_wrong( __FUNCTION__, sprintf( __( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ), |
| 30 | | '<code>wp_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>init</code>' ), '3.3' ); |
| | 30 | $wp_scripts = wp_scripts_maybe_initialize( $wp_scripts ); |
| 54 | | if ( ! is_a( $wp_scripts, 'WP_Scripts' ) ) { |
| 55 | | if ( ! did_action( 'init' ) ) |
| 56 | | _doing_it_wrong( __FUNCTION__, sprintf( __( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ), |
| 57 | | '<code>wp_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>init</code>' ), '3.3' ); |
| 58 | | $wp_scripts = new WP_Scripts(); |
| 59 | | } |
| 60 | | |
| | 48 | $wp_scripts = wp_scripts_maybe_initialize( $wp_scripts ); |
| 88 | | if ( ! is_a( $wp_scripts, 'WP_Scripts' ) ) { |
| 89 | | if ( ! did_action( 'init' ) ) |
| 90 | | _doing_it_wrong( __FUNCTION__, sprintf( __( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ), |
| 91 | | '<code>wp_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>init</code>' ), '3.3' ); |
| 92 | | |
| | 76 | if ( ! wp_scripts_maybe_initialize( $wp_scripts, false ) ) |
| 107 | | if ( ! is_a( $wp_scripts, 'WP_Scripts' ) ) { |
| 108 | | if ( ! did_action( 'init' ) ) |
| 109 | | _doing_it_wrong( __FUNCTION__, sprintf( __( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ), |
| 110 | | '<code>wp_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>init</code>' ), '3.3' ); |
| 111 | | $wp_scripts = new WP_Scripts(); |
| 112 | | } |
| 113 | | |
| | 90 | $wp_scripts = wp_scripts_maybe_initialize( $wp_scripts ); |
| 127 | | if ( ! is_a( $wp_scripts, 'WP_Scripts' ) ) { |
| 128 | | if ( ! did_action( 'init' ) ) |
| 129 | | _doing_it_wrong( __FUNCTION__, sprintf( __( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ), |
| 130 | | '<code>wp_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>init</code>' ), '3.3' ); |
| 131 | | $wp_scripts = new WP_Scripts(); |
| 132 | | } |
| | 104 | $wp_scripts = wp_scripts_maybe_initialize( $wp_scripts ); |
| 151 | | if ( ! is_a( $wp_scripts, 'WP_Scripts' ) ) { |
| 152 | | if ( ! did_action( 'init' ) ) |
| 153 | | _doing_it_wrong( __FUNCTION__, sprintf( __( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ), |
| 154 | | '<code>wp_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>init</code>' ), '3.3' ); |
| 155 | | $wp_scripts = new WP_Scripts(); |
| 156 | | } |
| 157 | | |
| | 123 | $wp_scripts = wp_scripts_maybe_initialize( $wp_scripts ); |
| 175 | | if ( ! is_a( $wp_scripts, 'WP_Scripts' ) ) { |
| 176 | | if ( ! did_action( 'init' ) ) |
| 177 | | _doing_it_wrong( __FUNCTION__, sprintf( __( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ), |
| 178 | | '<code>wp_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>init</code>' ), '3.3' ); |
| 179 | | $wp_scripts = new WP_Scripts(); |
| 180 | | } |
| | 141 | $wp_scripts = wp_scripts_maybe_initialize( $wp_scripts ); |
| | 150 | |
| | 151 | /** |
| | 152 | * Checks if first argument is an instance of WP_Scripts and optionally creates |
| | 153 | * and returns it, or returns a fallback. |
| | 154 | * |
| | 155 | * @since 3.5.0 |
| | 156 | * |
| | 157 | * @param string $wp_scripts Variable to test. |
| | 158 | * @param mixed $fallback Optional. What to return - if the default string |
| | 159 | * 'WP_Scripts' then an instance of the class is returned. |
| | 160 | * |
| | 161 | * @return WP_Scripts|mixed |
| | 162 | */ |
| | 163 | function wp_scripts_maybe_initialize( $wp_scripts, $fallback = 'WP_Scripts' ) { |
| | 164 | if ( ! is_a( $wp_scripts, 'WP_Scripts' ) ) { |
| | 165 | if ( ! did_action( 'init' ) ) |
| | 166 | _doing_it_wrong( __FUNCTION__, sprintf( __( 'Scripts and styles should not be registered or enqueued until the %1$s, %2$s, or %3$s hooks.' ), |
| | 167 | '<code>wp_enqueue_scripts</code>', '<code>admin_enqueue_scripts</code>', '<code>init</code>' ), '3.3' ); |
| | 168 | |
| | 169 | if ( 'WP_Scripts' == $fallback ) |
| | 170 | return new WP_Scripts(); |
| | 171 | |
| | 172 | return $fallback; |
| | 173 | } |
| | 174 | return $wp_scripts; |
| | 175 | } |