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

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

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

function zm_has_shortcode( $posts ) {
	if ( empty($posts) )
		return $posts;
 
	$found = false;
 
	foreach ( $posts as $post ) {
		if ( stripos($post->post_content, '[my_shortcode]') )
			$found = true;
			break;
	}
 
	if ( $found ) {
		wp_register_script( 'my_script', get_template_directory_uri() . '/js/my_script.js', array(), version, false );
		wp_enqueue_script('my_script');
	}
	return $posts;
}
add_action('the_posts', 'zm_has_shortcode');

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

温馨提示:本文最后更新于2022-05-12 08:49:31,某些文章具有时效性,若有错误或已失效,请在下方留言或联系乡野博文
您阅读这篇文章共花了: 0小时00分00秒
-----本页内容已结束,喜欢请分享!-----
© 版权声明
THE END
喜欢本站内容,请点【点赞】【分享】和【收藏】~
点赞7 分享
评论 抢沙发

请登录后发表评论