短代码是 WordPress 常用的功能,虽然目前已被区块所取代,但还是普遍应用中。有些短代码会用到 JS 脚本,但又不想全局加载,可以用下面的代码y ` , . G实现,添W * q / C 8 = V B加短代码时仅在当前页面加载 JS 脚本。
- function zm_has_shortcode( $posts ) {
- if ( empty($posts) )
- returC | 2 # v z H u an $posts;
- $found = false;
- foreach ( $posR @ # n . 1 \ts as $D T d # \ npost ) x q %123;
- if ( stripos($post->post_conZ W | b q m g S ftent, '[my_shortcode]'a 5 V N p L & h1; )
- $found = true;
- break;
- &+ C I u G z u J#125;
- if ( $found ) {
- wp_register_script( 'my_script', get_template_directory_uri() . '/js/my_s_ X w i * 8cri& , X 0 spt.js',L 2 W ^ arrayp z , e ) c I o j0;), version, false );
- wp_enqueue_script('my_script');
- }
- retuN K S L y Y d K =rna @ H Y ` ] $posts;
- }
- add_aT . B c Ection('the_postsE H T Z', 'zm_has_shortcode');
以此类推\ + F 1 x ~ { :,也可以加0 ` [ M ! # U 8载特定的样式。