WordPress教程

判断 WordPress 文章中有特定短代码时加载脚本

阿里云

短代码是 WordPress 常用的功能,虽然目前已被区块所取代,但还是普遍应用中。有些短代码会用到 JS 脚本,但又不想全局加载,可以用下面的代码实现,添加短代码时仅在当前页面加载 JS 脚本。

  1. function zm_has_shortcode( $posts ) {
  2. 	if ( empty($posts) )
  3. 		return $posts;
  4.  
  5. 	$found = false;
  6.  
  7. 	foreach ( $posts as $post ) {
  8. 		if ( stripos($post->post_content, '[my_shortcode]') )
  9. 			$found = true;
  10. 			break;
  11. 	}
  12.  
  13. 	if ( $found ) {
  14. 		wp_register_script( 'my_script', get_template_directory_uri() . '/js/my_script.js', array(), version, false );
  15. 		wp_enqueue_script('my_script');
  16. 	}
  17. 	return $posts;
  18. }
  19. add_action('the_posts', 'zm_has_shortcode');
也想出现在这里?联系我们
创客主机

以此类推,也可以加载特定的样式。

判断 WordPress 文章中有特定短代码时加载脚本

已有 229 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!