לקוח שלח לי קישור בחודש שעבר עם שורה אחת של בריף: " לגרום לשלנו להיראות כך." אין שם נושא, אין איש קשר למפתחים, אין תקציב לבנייה מחדש לפני שהספקתי לומר אם זה היה שבועיים של עבודה או אחר צהריים של CSS, הייתי צריך לדעת מה האתר פועל בפועל - והתשובה הכנה המהירה ביותר מגיעה מהדף עצמו, לא מלשאול.
וורדפרס נדיבה בצורה יוצאת דופן לגבי זה היא מפרסמת מבנה משלה בכל עמוד שהיא משרתת, מה שאומר שאתר אומר לך איזה נושא הוא עיבוד זה בין אם מישהו התכוון או לא מדריך זה מסביר היכן המידע הזה חי, כיצד לקרוא אותו ביד, ומדוע התשובה לפעמים חסרה מבלי שהאתר יהיה פחות וורדפרס. ה גלאי ערכות נושא של וורדפרס עושה את אותה קריאה בבקשה אחת.
TL;DR: פתח את מקור הדף וחפש גיליון סגנונות שנטען ממנו
/wp-content/themes/<slug>/. ש-slug היא תיקיית הנושא. לַחֲזוֹר/wp-content/themes/<slug>/style.cssובלוק הכותרות בחלק העליון נותן שמות לנושא, לגרסתו, למחברו, ואם זה נושא לילד - להורה שהוא מרחיב ב-aTemplate:קַו. אם שום דבר לא נטען מ/wp-content/, האתר עדיין יכול להיות וורדפרס: מארח מנוהל או תוסף אופטימיזציה עשויים לשכתב את הנתיבים.
היכן דף וורדפרס שם את ערכת הנושא שלו?
כל ערכת נושא צריכה לטעון את גיליון הסגנונות שלו מהתיקייה שלו, ו-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. זו עובדה לגבי התגובה, לא ניחוש מאיך שהדף נראה.
שלושה אותות אחרים יושבים לידו ושווה לדעת, כי הם מה שאומר לך שהאתר הוא וורדפרס בכלל כשהנושא מוסתר:
| אות | איפה זה מופיע | מה זה מוכיח |
|---|---|---|
/wp-content/themes/<slug>/ |
כתובות אתרים של גיליון סגנונות וסקריפט | התיקיה הפעילה 's |
/wp-includes/ |
כתובות אתרים של סקריפט ליבה כמו wp-emoji-release.min.js |
ליבת וורדפרס משרתת את הדף |
<link rel="https://api.w.org/"> |
<head>, וא Link: כותרת תגובה |
ה-API של REST מופעל |
<meta name="generator" content="WordPress 6.7"> |
<head> |
גרסת הליבה, כאשר היא לא הופשטה |
תג הגנרטור הוא זה שהוסר לרוב. שפע של תוספי אבטחה מפשיטים אותו, ושורה ב-themes's functions.php עושה את אותו הדבר, כי הוא מפרסם גרסה מדויקת לכל מי שסורק אחר בעיות ידועות היעדרו לא אומר דבר על האם האתר הוא וורדפרס.
איך אתה מקבל את הנושא 's שם אמיתי וגרסה?
תיקייה slug אינה שם. astra ניתן לזיהוי, twentytwentyfour ברור, אבל הרבה slugs הם קיצורים שאף אחד מחוץ לסוכנות לא ידע. השם חי בקשה אחת בהמשך.
כל נושא שולח א 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
*/
שדות הכותרת האלה אינם מוסכמה שמישהו בחר לעקוב אחריה. ה מדריך נושא עושה Theme Name חובה עבור כל נושא וורדפרס תקבל, וזו הסיבה שזה עובד על ערכות נושא מותאמות אישית שמעולם לא פורסמו בשום מקום.
אזהרה אחת על הגרסה, וזה חשוב יותר ממה שאנשים מצפים. Version: זה מה שמחבר הנושא כתב עבור אותה מהדורה. זה מדויק על ערכת נושא שלא נגעה ולא אמין ברגע שמישהו עורך את הקבצים מבלי לחבוט במספר, מה שקורה כל הזמן באתרים שעברו " פשוט תוקן במהירות" כמה פעמים. קרא את זה בתור הנושא ' הטענה של עצמו לגבי עצמו.
מה זה אומר כששני נושאים מופיעים?
דף שטוען גיליונות סגנונות משתי תיקיות נושא מריץ כמעט תמיד ערכת נושא לילד.
ערכת נושא לילד היא תיקייה קטנה שעוקפת חלק מהורה במקום להעתיק אותו. הילד's style.css שם את ההורה שלו ב-a Template: שורה, ו-WordPress טוענת את שתי התיקיות. הקשר הזה הוא כל העניין: ניתן לעדכן את ההורה מבלי להרוס את ההתאמות האישיות, כלומר דרך מומלצת כדי לשנות כל ערכת נושא שלא כתבת.
אז כשאתה רואה את שניהם astra ו astra-child, הנושא הפעיל הוא astra-child וההורה הוא astra. ה Template: השדה הוא מה שמסדר אותו, במקום לנחש משמות התיקיות - הרבה ערכות נושא לילדים לא נקראות על שם ההורה שלהם בכלל.
זה גם המקום שבו תשובות אוטומטיות משתבשות בצורה ספציפית הניתנת לחזרה. חיפוש קטלוג התואם slug לנושא שפורסם יזהה בשמחה את הורה, כי ההורה הוא שפורסם, ודווח כי כתשובה. הדף הוא הסמכות הטובה יותר כאן: גיליון הסגנונות שהוא טוען הוא מה שמעבד אותו, נקודה.
מדוע אתר אינו מציג נושא כלל?
זה המקרה ששווה להבין, כי זה המקום שבו כלי בטוח טמון לך.
מספר הגדרות רגילות מוחקות את תיקיית הנושא מהדף:
- תוסף מטמון או אופטימיזציה שמשרשר כל גיליון סגנונות לקובץ משולב אחד מתחת
/wp-content/cache/. הקובץ הממוזג מכיל את ערכת הנושא 's CSS; שם התיקיה theme's נעלם מהסימון. - מארח או CDN שמשרת נכסים מנתיב משוכתב, אז
/wp-content/themes/astra/...מגיע כמו/assets/a1b2c3.css. - הגדרה ללא ראש, שבה וורדפרס היא המנהל וה-API אבל משהו אחר מציג את הקצה הקדמי. אין ערכת נושא במובן הרגיל.
- אתר שהוא פשוט לא וורדפרס.
הארבעה האלה נראים זהים מבחוץ אם כל מה שאתה בודק הוא "האם מצאתי תיקיית נושא". הם לא אותה תשובה, ומדווחים על שלושת הראשונים כ-"לא WordPress" טועה בכיוון הבטוח. בדוק את האותות האחרים - /wp-includes/, הקישור REST API, ה wp-json מסלול - לפני סיום כל דבר אתר לא יכול לשרת אף אחד מנתיבי הנושא שלו ועדיין לענות https://example.com/wp-json/ עם מדד JSON, שמסדר אותו.
סריקת דף פנים ולא דף הבית גם עוזרת יותר ממה שאנשים מצפים. דפי הבית הם הדף השמור ביותר במטמון והאגרסיבי ביותר ברוב האתרים; פוסט בבלוג או דף יצירת קשר טוענים לעתים קרובות את ערכת הנושא ' הקבצים שלו לא נגעו.
האם זה חוקי, והאם בעל האתר מגלה?
קריאת דף ציבורי היא בקשה רגילה הדפדפן שלך עושה את אותו אחד בכל פעם שאתה מבקר, ואתר & #39;s יומן גישה מתעד אותו באותו אופן שבו הוא מתעד כל מבקר אחר שום דבר על בדיקת ערכת נושא נוגע באזור הניהול, שולח טופס, או מנסה כניסה.
מה שאתה עושה עם התשובה הוא החלק עם כללים.A theme's שם וגרסה הן עובדות; theme's קוד מורשה, ורוב ערכות הנושא של וורדפרס הן GPL, אשר מעניק לך הרבה מאוד אבל הוא לא אותו הדבר כמו "anything goes" with someone's מותג, התמונות שלהם, או התוכן שלהם זיהוי ערכת נושא כך שתוכל לקנות את אותו אחד הוא השימוש הרגיל העתקת אתר אינה שאלת נושא.
איך בודקים מהר, בלי לקרוא מקור?
ביד הרצף הוא: הצג מקור, חפש wp-content/themes, קח את slug, הבא את התיקיה 's style.css, קרא את הכותרת. ממסוף זה שתי פקודות:
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
ה גלאי ערכות נושא של וורדפרס מריץ בדיוק את זה, עוקב אחר הקישור בין ילד להורה, ומפרט את האותות שבהם השתמש כדי שתוכל לבדוק את ההיגיון במקום לסמוך על פסק דין. זה גם מפריד בין שלוש התוצאות החשובות: ערכת נושא שנמצאה, וורדפרס אבל לא ניתן היה לקרוא את ערכת הנושא, וללא אותות וורדפרס כלל.
תוספים הם שאלה נפרדת עם ראיות נפרדות וסייג הרבה יותר גדול, וזו הסיבה שהם כלי נפרד - ה גלאי תוספים לוורדפרס קורא את אותו דף עבור מה נטען על זה. ואם אתה בצד השני של זה, פרסום ערכת נושא או תוסף משלך, ה מחולל readme כותב את readme.txt ספריית WordPress.org מנתחת.



