{"id":10465,"date":"2026-05-15T01:02:09","date_gmt":"2026-05-14T17:02:09","guid":{"rendered":"https:\/\/aeosub.com\/pir-site-structure-mapper\/"},"modified":"2026-05-15T01:02:09","modified_gmt":"2026-05-14T17:02:09","slug":"pir-site-structure-mapper","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/pir-site-structure-mapper\/","title":{"rendered":"PIR Site Structure Mapper"},"content":{"rendered":"<div class=\"post-img\" style=\"margin-bottom: 25px;\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/pir-site-structure-mapper\/assets\/banner-1544x500.png?rev=3532312\" alt=\"PIR Site Structure Mapper\" style=\"width: 100%; height: auto; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.05);\"><\/div>\n<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden; margin-bottom: 30px; font-family: -apple-system, system-ui, sans-serif; background: #fff;\">\n<table style=\"width: 100%; border-collapse: collapse; font-size: 14px;\">\n<tr style=\"border-bottom: 1px solid #edf2f7;\">\n<th style=\"padding: 15px 20px; text-align: left; width: 35%; color: #4a5568; background: #fcfcfc;\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/pir-site-structure-mapper\/assets\/icon-256x256.png?rev=3532312\" style=\"width: 40px; height: 40px; border-radius: 6px; margin-right: 12px; vertical-align: middle;\"> Developer<\/th>\n<td style=\"padding: 15px 20px; font-weight: 500;\"><a href=\"https:\/\/profiles.wordpress.org\/fgauer\/\" target=\"_blank\" rel=\"noopener\">fgauer<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7;\">\n<th style=\"padding: 12px 20px; text-align: left; color: #4a5568; background: #fcfcfc;\">Version<\/th>\n<td style=\"padding: 12px 20px;\">v1.0.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7;\">\n<th style=\"padding: 12px 20px; text-align: left; color: #4a5568; background: #fcfcfc;\">Active Installs<\/th>\n<td style=\"padding: 12px 20px;\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7;\">\n<th style=\"padding: 12px 20px; text-align: left; color: #4a5568; background: #fcfcfc;\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px;\">6.0 \/ 6.9.4<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7;\">\n<th style=\"padding: 12px 20px; text-align: left; color: #4a5568; background: #fcfcfc;\">Last Updated<\/th>\n<td style=\"padding: 12px 20px;\">2026-05-14 4:57pm GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px; text-align: left; color: #4a5568; background: #fcfcfc;\">Official Link<\/th>\n<td style=\"padding: 12px 20px;\"><a href=\"https:\/\/wordpress.org\/plugins\/pir-site-structure-mapper\/\" target=\"_blank\" style=\"text-decoration: none; color: #3182ce; font-weight: bold;\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0; padding: 12px 15px; background: #f9fafb; border-left: 4px solid #3182ce; border-radius: 6px; font-style: italic; color: #4a5568;\">Visualize your WordPress site structure \u2014 templates, pages, navigation flow, widget areas, and link health \u2014 all in one dashboard.<\/div>\n<p>PIR Site Structure Mapper gives you a complete visual map of how your WordPress site is structured. It reads your theme&#8217;s templates, pages, navigation menus, and content links, then presents everything in an interactive dashboard so you can understand and manage your site architecture at a glance.<\/p>\n<p><strong>Works with three theme types:<\/strong><\/p>\n<ul>\n<li><strong>Block themes (Full Site Editing)<\/strong> \u2014 templates, template parts, patterns, block trees, and the full template hierarchy<\/li>\n<li><strong>Elementor sites<\/strong> \u2014 Theme Builder templates, saved templates, widget trees, display conditions, and navigation<\/li>\n<li><strong>Classic themes<\/strong> \u2014 PHP template files, template hierarchy resolution, widget areas, and navigation menus<\/li>\n<\/ul>\n<p><strong>Key features:<\/strong><\/p>\n<ul>\n<li><strong>Site Navigation<\/strong> \u2014 visual flow map showing how pages connect through menus, content links, and template links<\/li>\n<li><strong>Template analysis<\/strong> \u2014 see which templates exist, which pages use them, and how the template hierarchy resolves<\/li>\n<li><strong>Page inspector<\/strong> \u2014 template resolution chain, content block\/widget trees, and link analysis per page<\/li>\n<li><strong>Link health<\/strong> \u2014 internal, external, and unresolved links with live verification via HTTP HEAD requests<\/li>\n<li><strong>Live crawl<\/strong> \u2014 HTTP-based site crawling to discover pages and links as rendered<\/li>\n<li><strong>Widget areas<\/strong> (classic themes) \u2014 registered sidebars and their active widgets<\/li>\n<li><strong>Plugin routes<\/strong> \u2014 custom post types, taxonomies, and special pages registered by plugins<\/li>\n<li><strong>Guard system<\/strong> \u2014 configurable safety limits prevent runaway processing on large sites<\/li>\n<\/ul>\n<h3>Development<\/h3>\n<p>The full source code for this plugin is publicly available at:<br \/>\nhttps:\/\/bitbucket.org\/fgauer\/wp-plugin-visual-editor\/<\/p>\n<h4>Source Files<\/h4>\n<p>The compiled files in <code>build\/<\/code> are generated from human-readable source code included in the plugin:<\/p>\n<ul>\n<li><code>src\/admin\/<\/code> \u2014 Admin dashboard React components and CSS (builds to <code>build\/admin.js<\/code> and <code>build\/style-admin.css<\/code>)<\/li>\n<li><code>src\/public\/<\/code> \u2014 Public-facing JS and CSS (builds to <code>build\/public.js<\/code> and <code>build\/style-public.css<\/code>)<\/li>\n<\/ul>\n<h4>Build Tools<\/h4>\n<ul>\n<li>Node.js (LTS recommended)<\/li>\n<li><code>@wordpress\/scripts<\/code> \u2014 WordPress wrapper around webpack, Babel, and PostCSS<\/li>\n<\/ul>\n<h4>Building from Source<\/h4>\n<p>To regenerate the compiled files:<\/p>\n<ol>\n<li>Install dependencies: <code>npm install<\/code><\/li>\n<li>Build assets: <code>npm run build<\/code><\/li>\n<li>For development with live reload: <code>npm start<\/code><\/li>\n<\/ol>\n<h4>Third-Party Libraries<\/h4>\n<p>All JavaScript dependencies are WordPress core packages (<code>@wordpress\/element<\/code>, <code>@wordpress\/api-fetch<\/code>, <code>@wordpress\/components<\/code>, etc.) loaded at runtime via the WordPress script dependency system. No third-party libraries are bundled into the compiled files.<\/p>","protected":false},"excerpt":{"rendered":"<p>Visualize your WordPress site structure \u2014 templates, pages, navigation flow, widget areas, and link health \u2014 all in one dashboard.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[580,581,582,583,584,555],"class_list":["post-10465","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-link-checker","tag-navigation","tag-site-map","tag-templates","tag-theme-analysis","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=10465"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10465\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=10465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=10465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=10465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}