先月クライアントから、1 行のブリーフを含むリンクが送られてきました。 "私たちのものをこのように見せます。 " テーマ名も開発者連絡先も再構築のための予算もありません。それが 2 週間の作業なのか、CSS の午後なのかを言う前に、サイトが実際に何を実行しているのかを知る必要がありました。そして、最も速い正直な答えは、質問からではなく、ページ自体から得られます。
WordPressはこれについて異常に寛大です それはそれが提供するすべてのページで独自の構造を公開します、それはサイトがあなたにどんなテーマがそれをレンダリングしているかを教えてくれることを意味します 誰かが意図していたかどうか、このガイドはその情報がどこに住んでいるのか、それを手で読む方法、そしてサイトがそれほどWordPressではなく、なぜ答えが時々欠けているのかを説明します WordPress テーマ検出器 1 つのリクエストで同じ読み取りを行います。
tl;dr: ページソースを開き、からロードされたスタイルシートを探します
/wp-content/themes/<slug>/。 その slug がテーマフォルダです。 Fetch/wp-content/themes/<slug>/style.cssそして、上部のヘッダー ブロックには、テーマ、そのバージョン、作成者、および子テーマの場合は、拡張される親に名前が付けられますTemplate:ライン。 nothing loads from/wp-content/、サイトは依然として WordPress である可能性があります。管理されたホストまたは最適化プラグインがパスを書き換えた可能性があります。
WordPressページは、独自のテーマの名前をどこにつけますか?
すべてのテーマは自分のフォルダからスタイルシートをロードする必要があり、WordPressは固定された場所からテーマファイルを提供します: /wp-content/themes/<slug>/。 だから、任意のページで最初に行うことは、ソースを表示し、検索することです wp-content/themes。 戻ってくるものは次のようになる:
<link rel="stylesheet" id="astra-theme-css"
href="https://example.com/wp-content/themes/astra/assets/css/minified/main.min.css?ver=4.6.2" />
間のフォルダ名 themes/ そして次のスラッシュは答えです: astra。それは応答に関する事実であり、ページの外観からの推測ではありません。
他の3 つの信号は、その横に座って、知っておく価値があります, 彼らはテーマが隠されているときにサイトがまったくWordPressであることをあなたに伝えるものだからです:
| 信号 | 現れたところ | それが証明するもの |
|---|---|---|
/wp-content/themes/<slug>/ |
スタイルシートとスクリプトの URL | アクティブなテーマ's フォルダー |
/wp-includes/ |
コアスクリプト URL のようなもの wp-emoji-release.min.js |
WordPress コアはページを提供しています |
<link rel="https://api.w.org/"> |
<head>、およびa Link: レスポンスヘッダー |
REST API が有効になっています |
<meta name="generator" content="WordPress 6.7"> |
<head> |
コアバージョン、剥がされていない場合 |
ジェネレータタグは、最も頻繁に削除されているものです。 たくさんのセキュリティプラグインがそれをストリップし、テーマ& #39; sの行 functions.php 既知の問題をスキャンしている人に正確なバージョンを宣伝するため、同じことを行います。その不在は、そのサイトが WordPress であるかどうかについては何も言いません。
どのようにあなたはtheme& #39; の実名とバージョンを取得しますか?
フォルダー slug は名前ではありません。 astra は認識可能、 twentytwentyfour それは明らかですが、slugs の多くは、政府機関以外の誰も知らない略語です。この名前は、1 つのリクエストに基づいて存続します。
すべてのテーマには a が同梱されています style.css そのルートで、そしてwordpressは、そのファイルが自分自身を宣言するコメントブロックで始まることを要求します。 フェッチ https://example.com/wp-content/themes/astra/style.css そしてファイルの上部は次のように読みます:
/*
Theme Name: Astra
Theme URI: https://wpastra.com/
Author: Brainstorm Force
Version: 4.6.2
Template: astra
Text Domain: astra
*/
それらのヘッダフィールドは、誰かが従うことを選んだ慣習ではありません。 the テーマ ハンドブック 作ります Theme Name wordpress はどのテーマにも必須です。そのため、これはどこにも公開されなかったオーダーメイドのテーマでも機能します。
このバージョンについては 1 つの注意点がありますが、これは人々が予想している以上に重要です。 Version: は、そのリリースのためにテーマの作者が書いたものです. それは手付かずのテーマと信頼性の低い瞬間誰かが番号をぶつけずにファイルを編集, これは、されているサイトで絶えず起こっている " ちょうどすぐに固定" 数回としてそれを読んで、theme& #39; それ自体についての独自の主張。
2 つのテーマが登場するとはどういう意味ですか?
2 つのテーマ フォルダーからスタイルシートをロードするページでは、ほとんどの場合、子テーマが実行されます。
子テーマは、親の一部をコピーするのではなく、上書きする小さなフォルダです。 child' s style.css a でその親に名前を付けます Template: line と WordPress は両方のフォルダーをロードします。その関係が重要な点です。カスタマイズを破壊することなく親を更新できます おすすめの方法 書かなかったテーマを変更するには.
だから両方を見たら astra あんど astra-child、 アクティブテーマ は astra-child そして親は astra。 ザ・ Template: フィールドは、フォルダー名から推測するのではなく、問題を解決するものです。多くの子テーマには、親の名前がまったく付けられていません。
これは、自動化された回答が特定の反復可能な方法で間違う場合でもあります。 slug を公開されたテーマにマッチさせるカタログ検索は、喜んで認識します 親、親は公開されたものなので、その答えとして報告します。ページはここでのより良い権威です:それがロードするスタイルシートは、それをレンダリングしているものです、フルストップ。
なぜサイトにはテーマがまったく表示されないのでしょうか?
これは、自信に満ちたツールが存在する場所であるため、理解する価値があります。
いくつかの通常のセットアップでは、テーマフォルダがページから消去されます:
- すべてのスタイルシートを 1 つの結合ファイルに連結するキャッシュまたは最適化プラグイン
/wp-content/cache/。マージされたファイルには theme's CSS; が含まれています。 theme's フォルダー名はマークアップから消えています。 - 書き換えられたパスからアセットを提供するホストまたは CDN
/wp-content/themes/astra/...として到着します/assets/a1b2c3.css。 - WordPress が管理者と API であるが、他のものがフロントエンドをレンダリングするヘッドレス セットアップ。通常の意味でのテーマはありません。
- 単にWordPressではないサイト.
あなたがチェックするすべてが " did I find a theme folder" なら、これら4 つは外から同じに見えます。 they are not the same answer, and reporting the first three as " not WordPress" is wrong in the confident direction.他の信号をチェックします - /wp-includes/、 REST API リンク 、 の wp-json ルート - 何かを結論付ける前に サイトはそのテーマパスのどれも奉仕することができず、それでも答えることができます https://example.com/wp-json/ JSON インデックスで決済します。
ホームページではなく内部ページをスキャンすることも、人々が期待する以上に役立ちます。ホームページは、ほとんどのサイトで最も大量にキャッシュされ、最も積極的に最適化されたページです。ブログ投稿や連絡先ページは、テーマ' 独自のファイルを頻繁にロードします。
合法なのか、サイトのオーナーがそれを知るのか?
公開ページを読むことは通常の要求です。ブラウザは訪問するたびに同じ要求を行い、site's アクセス ログは、他のすべての訪問者を記録するのと同じ方法で記録します。テーマのチェックについては、管理エリアに触れたり、フォームを送信したり、ログインを試みたりすることはありません。
答えで何をするかは、ルールを持つ部分です。 theme& #39;s 名前とバージョンは事実です; theme& #39;s コードはライセンスされており、ほとんどの WordPress テーマは GPL です。これにより、お得な情報は得られますが、"anything goes" with someone's ブランド、その画像、またはコンテンツと同じものを購入できるようにテーマを特定することは、通常の使用法です。サイトのコピーはテーマの質問ではありません。
ソースを読まずに、どうやって素早くチェックしますか?
手動でシーケンスは次のとおりです: ソースを表示、検索 wp-content/themes、 slug を取り、そのフォルダーをフェッチ& #39; s style.css、ヘッダを読みます。 terminal からは、次の 2 つのコマンドです:
curl -s https://example.com | grep -o 'wp-content/themes/[^/]*' | head -1
curl -s https://example.com/wp-content/themes/astra/style.css | head -20
ザ・ WordPress テーマ検出器 はまさにそれを実行し、子から親へのリンクに従い、それが使用したシグナルをリストして、評決を信頼するのではなく推論を確認できるようにします。また、重要な 3 つの結果、つまり、テーマが見つかりました、WordPress でもテーマは読み取れませんでした、そして WordPress シグナルはまったくありません。
プラグインは、別の証拠とより大きな注意点を備えた別の質問であるため、プラグインは別のツールになります WordPress プラグイン 検出器 ロードしているものについては同じページを読みます。そして、あなたがこれの反対側にいる場合は、あなた自身のテーマまたはプラグインを公開します readmeジェネレータ を書いています readme.txt wordpress.org ディレクトリが解析します。



