{"id":291860,"date":"2026-03-24T10:01:39","date_gmt":"2026-03-24T10:01:39","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/template-usage-inspector\/"},"modified":"2026-03-24T10:01:19","modified_gmt":"2026-03-24T10:01:19","slug":"taiji-template-inspector","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/taiji-template-inspector\/","author":11143379,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"trunk","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Taiji Template Inspector","header_author":"Giacomo Mottin","header_description":"Inspect where WordPress templates are used across pages, posts and CPTs. Quickly open impacted pages, export CSV reports and perform QA checks.","assets_banners_color":"f1f4fa","last_updated":"2026-03-24 10:01:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/Jack89ita\/taiji-template-inspector","header_author_uri":"https:\/\/www.giacomomottin.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":125,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":[],"upgrade_notice":{"1.0.0":"<p>Initial release of Taiji Template Inspector.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3489827,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3489827,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3489827,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3489827,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3489827,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3489827,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3489827,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3489827,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Dashboard overview showing template summary cards and the full template table with usage counts","2":"Expandable template rows revealing the individual pages and posts assigned to each template","3":"Native WordPress pages list with the added Template column for at-a-glance visibility","4":"Orphaned template detection \u2014 missing theme files are automatically flagged in red"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2679,4932,7615,258508,4516],"plugin_category":[43,59],"plugin_contributors":[258509],"plugin_business_model":[],"class_list":["post-291860","plugin","type-plugin","status-publish","hentry","plugin_tags-debugging","plugin_tags-developer-tools","plugin_tags-qa","plugin_tags-template-management","plugin_tags-templates","plugin_category-customization","plugin_category-utilities-and-tools","plugin_contributors-jack89ita","plugin_committers-jack89ita"],"banners":{"banner":"https:\/\/ps.w.org\/taiji-template-inspector\/assets\/banner-772x250.png?rev=3489827","banner_2x":"https:\/\/ps.w.org\/taiji-template-inspector\/assets\/banner-1544x500.png?rev=3489827","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/taiji-template-inspector\/assets\/icon-128x128.png?rev=3489827","icon_2x":"https:\/\/ps.w.org\/taiji-template-inspector\/assets\/icon-256x256.png?rev=3489827","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/taiji-template-inspector\/assets\/screenshot-1.png?rev=3489827","caption":"Dashboard overview showing template summary cards and the full template table with usage counts"},{"src":"https:\/\/ps.w.org\/taiji-template-inspector\/assets\/screenshot-2.png?rev=3489827","caption":"Expandable template rows revealing the individual pages and posts assigned to each template"},{"src":"https:\/\/ps.w.org\/taiji-template-inspector\/assets\/screenshot-3.png?rev=3489827","caption":"Native WordPress pages list with the added Template column for at-a-glance visibility"},{"src":"https:\/\/ps.w.org\/taiji-template-inspector\/assets\/screenshot-4.png?rev=3489827","caption":"Orphaned template detection \u2014 missing theme files are automatically flagged in red"}],"raw_content":"<!--section=description-->\n<p>When you modify a WordPress template, you might be affecting dozens of pages without even knowing it. <strong>Taiji Template Inspector<\/strong> gives you full visibility: instantly see which pages, posts and custom post types use each template \u2014 before you change a single line of code.<\/p>\n\n<p>Designed for WordPress developers and agencies working on complex sites, it turns template management from a guessing game into a controlled, auditable process.<\/p>\n\n<p><a href=\"https:\/\/github.com\/Jack89ita\/taiji-template-inspector\">View on GitHub<\/a><\/p>\n\n<h4>What you can do<\/h4>\n\n<ul>\n<li><strong>See every page affected by any template<\/strong> \u2014 at a glance, sorted by usage count so the most impactful templates are always first<\/li>\n<li><strong>Expand any template row<\/strong> to inspect the individual posts and pages assigned to it<\/li>\n<li><strong>Open all impacted pages in one click<\/strong> \u2014 choose between frontend preview or backend editor<\/li>\n<li><strong>Spot orphaned templates<\/strong> \u2014 files missing from the theme are automatically flagged, so you can clean up safely<\/li>\n<li><strong>Export a full usage report as CSV<\/strong> for QA workflows and documentation<\/li>\n<li><strong>Filter by language<\/strong> when using WPML or Polylang on multilingual sites<\/li>\n<li><strong>Search templates instantly<\/strong> with the live search bar<\/li>\n<\/ul>\n\n<h4>Built for real projects<\/h4>\n\n<p>Taiji Template Inspector is read-only and completely safe to use in production. It uses optimised database queries with WordPress transient caching to minimise performance impact, even on large sites with hundreds of pages and multiple custom post types.<\/p>\n\n<p>No settings to configure. Install, activate, and find it under <strong>Tools \u2192 Taiji Template Inspector<\/strong>.<\/p>\n\n<h4>Who is this for?<\/h4>\n\n<ul>\n<li><strong>Developers<\/strong> maintaining or refactoring WordPress themes<\/li>\n<li><strong>Agencies<\/strong> managing client sites with complex template structures<\/li>\n<li><strong>QA teams<\/strong> who need to verify which pages are affected before deploying changes<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from the WordPress.org plugin directory, or upload the <code>taiji-template-inspector<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<li>Navigate to <strong>Tools \u2192 Taiji Template Inspector<\/strong><\/li>\n<\/ol>\n\n<p>That's it \u2014 no configuration needed.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20modify%20my%20database%20or%20content%3F\"><h3>Does this plugin modify my database or content?<\/h3><\/dt>\n<dd><p>No. Taiji Template Inspector is entirely read-only. It only reads existing information about templates and posts. It never writes, modifies or deletes any content or database structures.<\/p><\/dd>\n<dt id=\"is%20it%20safe%20to%20use%20on%20a%20live%20production%20site%3F\"><h3>Is it safe to use on a live production site?<\/h3><\/dt>\n<dd><p>Yes. The plugin is read-only and uses optimised queries with transient caching to minimise any performance impact. It is designed to be safe and lightweight in production environments.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20custom%20post%20types%3F\"><h3>Does it work with custom post types?<\/h3><\/dt>\n<dd><p>Yes. The plugin supports pages, posts, and all registered custom post types. Internal WordPress types such as revisions and navigation menu items are automatically excluded.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20template%20file%20has%20been%20deleted%20from%20the%20theme%3F\"><h3>What happens if a template file has been deleted from the theme?<\/h3><\/dt>\n<dd><p>If a template is still assigned to pages in the database but the corresponding file no longer exists in the theme, the plugin will still show it in the list and flag it as missing. This makes it easy to identify orphaned template assignments that may need cleaning up.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20multilingual%20plugins%3F\"><h3>Does it work with multilingual plugins?<\/h3><\/dt>\n<dd><p>Yes. The plugin integrates with both <strong>WPML<\/strong> and <strong>Polylang<\/strong>. When either plugin is active, a language filter appears on the dashboard so you can inspect template usage per language.<\/p><\/dd>\n<dt id=\"can%20i%20export%20the%20data%3F\"><h3>Can I export the data?<\/h3><\/dt>\n<dd><p>Yes. Each template row includes a CSV export button that downloads a report of all affected pages and posts. Useful for QA handoffs and documentation.<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20the%20plugin%20after%20activation%3F\"><h3>Where do I find the plugin after activation?<\/h3><\/dt>\n<dd><p>Navigate to <strong>Tools \u2192 Taiji Template Inspector<\/strong> in your WordPress admin.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20multisite%3F\"><h3>Does it work with multisite?<\/h3><\/dt>\n<dd><p>The plugin works on individual sites within a multisite network. It is not network-activated and reads data for the current site only.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Template usage dashboard with summary cards (total templates, used, unused, total pages impacted)<\/li>\n<li>Expandable template rows showing individual affected posts and pages<\/li>\n<li>One-click open all pages in frontend or backend<\/li>\n<li>Visual usage indicator with animated progress bars<\/li>\n<li>Template file last-modified date indicator<\/li>\n<li>Orphaned template detection (missing theme files flagged automatically)<\/li>\n<li>CSV export per template<\/li>\n<li>Live search bar<\/li>\n<li>Language filter for WPML and Polylang<\/li>\n<li>Optimised queries with transient caching<\/li>\n<li>Supports pages, posts and custom post types<\/li>\n<\/ul>","raw_excerpt":"Instantly see which pages a template powers, so every change is intentional \u2014 never accidental.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/291860","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=291860"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jack89ita"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=291860"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=291860"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=291860"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=291860"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=291860"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=291860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}