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

知更鸟 2022年1月29日11:30:00WordPress2290阅读模式

短代码是WordPress常用的功能,虽然目前已被区块所取代,但还是普遍应用中。有些短代码会用到JS脚本,但又不想全局加载,可以用下面的代码实现,添加短代码时仅在当前页面加载JS脚本。文章源自知更鸟-https://zmingcx.com/determining-wordpress-shortcode-loading-scripts.html

文章源自知更鸟-https://zmingcx.com/determining-wordpress-shortcode-loading-scripts.html

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

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

文章源自知更鸟-https://zmingcx.com/determining-wordpress-shortcode-loading-scripts.html

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');

以此类推,也可以加载特定的样式。文章源自知更鸟-https://zmingcx.com/determining-wordpress-shortcode-loading-scripts.html

 文章源自知更鸟-https://zmingcx.com/determining-wordpress-shortcode-loading-scripts.html

 文章源自知更鸟-https://zmingcx.com/determining-wordpress-shortcode-loading-scripts.html

weinxin
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
WordPress 评论显示用户角色 WordPress

WordPress 评论显示用户角色

通过本文的方法,可以在WordPress每条评论显示注册用户角色标签。 代码一,自动在评论者名称后面添加 代码添加到当前主题函数模板 functions.php 中: if ( ! class_exi...
用小工具创建 WordPress 超级菜单 WordPress

用小工具创建 WordPress 超级菜单

所谓的超级菜单,就是有别于正常样式简单的 WordPress 菜单,添加更加丰富的自定义内容,在WordPress后台安装插件页面搜索”mega menu“,会找到一堆相关的插件。 为了让菜单样式有变...
在 WordPress 后台直接复制文章 WordPress

在 WordPress 后台直接复制文章

在 WordPress 后台文章列表中,如果能直接复制一篇文章或页面,然后重新编辑后发表,是不是很方便。那为什么不全选复制文章内容,然后粘贴到新建文章中呢?这是因为这样做仅复制了文章内容,并未同时把原...
评论  2  访客  2
    • 格子老师
      格子老师 1

      学习了!!

      • 大致
        大致 0

        有点草率了,换成preg_match更好吧,毕竟很多短代码带参数的。

      匿名

      发表评论

      匿名网友 填写信息

      :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

      确定