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 | } |