WordPress中如何获取并输出wp_register_script等注册脚本的版本与id
实现方案
WordPress 所有已注册的脚本统一存储在全局对象 $wp_scripts 中,你可以通过脚本注册时传入的 handle(第一个参数)直接调取对应的脚本实例,获取版本、ID、资源地址等所有属性。
完整代码示例
你可以直接修改你现有的钩子函数如下:
add_filter('the_content','addToEndOfPost'); function addToEndOfPost($content) { if (is_single()){ // 引入WordPress全局脚本管理对象 global $wp_scripts; $output = '<div class="script-version-info">'; // 填入你需要查询的所有脚本handle $target_scripts = ['superfish', 'superfish-args']; foreach ($target_scripts as $handle) { if (isset($wp_scripts->registered[$handle])) { $script = $wp_scripts->registered[$handle]; // 版本号为空时显示默认提示 $version = $script->ver ? $script->ver : '无指定版本'; $output .= "<p>脚本ID:{$handle},版本号:{$version}</p>"; } else { $output .= "<p>脚本ID:{$handle} 未完成注册</p>"; } } $output .= '</div>'; return $content . $output; } return $content; }
脚本对象常用属性
你可以根据需求自行调取更多属性做扩展:
handle:脚本注册ID,也就是你传入wp_register_script的第一个参数src:脚本资源的完整URLdeps:该脚本依赖的其他脚本ID数组ver:脚本版本号group:脚本加载分组(头部/底部)
内容的提问来源于stack exchange,提问作者Vishal Sharma
相关产品推荐
相关产品推荐

