是否存在API端点可获取指定WordPress站点版本?
WordPress站点版本监控的API端点方案
WordPress本身没有默认的/api/version这类极简端点,但可以通过几种简单方式实现批量版本归集:
1. 利用原生REST API获取版本
WordPress 4.7及以上版本内置了REST API,直接请求站点的REST API根端点/wp-json/,返回的JSON数据里会包含wp_version字段。示例请求:
GET https://example.com/wp-json/
返回片段:
{ "name": "示例站点", "wp_version": "6.4.1", ... }
直接解析该字段即可拿到版本号,无需额外插件。
2. 自定义极简API端点
如果需要更精简的/api/version风格端点,可在主题的functions.php中添加几行代码实现:
add_action('rest_api_init', function () { register_rest_route('custom/v1', '/version', array( 'methods' => 'GET', 'callback' => 'get_wp_version', 'permission_callback' => '__return_true' // 允许公开访问 )); }); function get_wp_version() { return array('version' => get_bloginfo('version')); }
添加后,访问https://example.com/wp-json/custom/v1/version会返回极简结果:
{"version":"6.4.1"}
这个方案完全自定义,输出格式简洁,适合批量监控场景。
3. 无插件的页面元标签提取(备用方案)
如果无法修改站点代码,可通过抓取首页HTML解析meta标签获取版本——WordPress默认会在页面头部输出:
<meta name="generator" content="WordPress 6.4.1">
只需抓取首页后解析该标签的content值即可。不过这种方式依赖站点未隐藏generator标签,稳定性略逊于API方案。
内容的提问来源于stack exchange,提问作者Dennis Konoppa
相关产品推荐
相关产品推荐

