Lassen Sie uns in diesem Tutorial über die header.php, eine wesentliche Datei für jedes WordPress-Theme. Ich zeige Ihnen ein schönes Beispiel für eine Header-Datei und gebe Tipps, was darin zu finden ist und was nicht.
Das erste, was Sie über das wissen müssen header.php Datei ist Ihre Funktion.
Aber wir haben mehr als nur ein Logo und ein Menü in dieser Datei, wir haben auch das Kopf
tag und viele andere tags, wie: Verknüpfung
, Skript
, Meta
und Titel
.
Ich habe ein Beispiel geschrieben header.php Datei, ich habe versucht, eine Datei so voll wie möglich zu erstellen, aber Fühlen Sie sich frei, dieses Tutorial mit Tipps zur Datei zu kommentieren.
Denken Sie daran, dass Ihre Kopfzeile sämtlicher Inhalt ist, der auf allen Seiten Ihrer Website angezeigt wird. Zum Beispiel werden das Logo und das Menü auf allen Seiten angezeigt, sodass… beide zu der hinzugefügt werden header.php
Wenn ein Element nur auf einer bestimmten Seite angezeigt wird, müssen Sie noch einmal darüber nachdenken, ob sich dieses Element wirklich in Ihrem Header befinden muss.
Lass uns arbeiten und ich hoffe, dass es dir gefällt!
Hier können Sie den endgültigen Code erhalten, der in Ihrem Design verwendet werden soll. Lesen Sie die anderen Schritte, um genau zu erfahren, was jede Zeile macht.
Fügen Sie diese Zeilen zuerst oben in Ihr ein Functions.php Datei: (Denken Sie daran, dass Sie die Pfade zu Ihren CSS- und JavaScript-Dateien ändern müssen.)
define ("THEME_DIR", get_template_directory_uri ()); / * --- GENERATOR META TAG ENTFERNEN --- * / remove_action ('wp_head', 'wp_generator'); // ENQUEUE STYLES-Funktion enqueue_styles () / ** REGISTER css / screen.css ** / wp_register_style ('screen-style', THEME_DIR. '/Css_path/screen.css', array (), '1', 'all') '); wp_enqueue_style ('screen-style'); add_action ('wp_enqueue_scripts', 'enqueue_styles'); // ENQUEUE SCRIPTS-Funktion enqueue_scripts () / ** REGISTER HTML5 Shim ** / wp_register_script ('html5-shim', 'http://html5shim.googlecode.com/svn/trunk/html5.js'), array ('jquery.) '),' 1 ', falsch); wp_enqueue_script ('html5-shim'); / ** REGISTER HTML5 OtherScript.js ** / wp_register_script ('custom-script', THEME_DIR. '/Js_path/customscript.js', array ('jquery'), '1', false); wp_enqueue_script ('custom-script'); add_action ('wp_enqueue_scripts', 'enqueue_scripts');
Jetzt in deinem header.php füge diese Zeilen hinzu: (Denken Sie daran, dass Sie die Pfade zu Ihren CSS- und JavaScript-Dateien ändern müssen.)
>- >
Ein Header "muss" einige Dinge haben, diese Vorlage, die ich erstellt habe, führt Folgendes aus (in den nächsten Schritten werde ich über jedes sprechen):
wp_enqueue_script
und wp_enqueue_style
FunktionenIn den folgenden Schritten wird der verwendete Code beschrieben, und Sie erfahren, warum er verwendet wird.
Fangen wir an, über das zu sprechen Functions.php Datei haben wir diese Zeilen in die Datei eingefügt:
define ("THEME_DIR", get_template_directory_uri ()); / * --- GENERATOR META TAG ENTFERNEN --- * / remove_action ('wp_head', 'wp_generator'); // ENQUEUE STYLES-Funktion enqueue_styles () / ** REGISTER css / screen.cs ** / wp_register_style ('screen-style', THEME_DIR. '/Css_path/screen.css', array (), '1', 'all') '); wp_enqueue_style ('screen-style'); add_action ('wp_enqueue_scripts', 'enqueue_styles'); // ENQUEUE SCRIPTS-Funktion enqueue_scripts () / ** REGISTER HTML5 Shim ** / wp_register_script ('html5-shim', 'http://html5shim.googlecode.com/svn/trunk/html5.js'), array ('jquery.) '),' 1 ', falsch); wp_enqueue_script ('html5-shim'); / ** REGISTER HTML5 OtherScript.js ** / wp_register_script ('custom-script', THEME_DIR. '/Js_path/customscript.js', array ('jquery'), '1', false); wp_enqueue_script ('custom-script'); add_action ('wp_enqueue_scripts', 'enqueue_scripts');
Die erste Zeile erstellt nur eine Konstante, die aufgerufen wird THEME_DIR
Wenn Sie das Vorlagenverzeichnis speichern, erstellen wir diese Konstante, um das Thema zu optimieren, wenn Sie in unser Verzeichnis schauen header.php Datei, wir brauchen das Verzeichnis einige Male und verwenden es in Functions.php Datei auch zum Drucken des Designpfads. Wenn wir das anrufen get_template_directory_uri ()
Wir erstellen ständig Anfragen. Wenn Sie eine Konstante erstellen und verwenden, sparen wir die Server-Verarbeitung, da wir die Funktion einmal aufrufen.
/ * --- GENERATOR META TAG ENTFERNEN --- * / remove_action ('wp_head', 'wp_generator');
Diese Zeile entfernt das Meta Generator-Tag, da dieses Tag jedem die installierte WordPress-Version anzeigt. Diese Art von Informationen kann es einem Eindringling ermöglichen, die Fehler Ihrer Version zu kennen und auszunutzen.
// ENQUEUE STYLES-Funktion enqueue_styles () / ** REGISTER css / screen.cs ** / wp_register_style ('screen-style', THEME_DIR. '/Css_path/screen.css', array (), '1', 'all') '); wp_enqueue_style ('screen-style'); add_action ('wp_enqueue_scripts', 'enqueue_styles');
Hier haben wir eine Funktion zum Hinzufügen von erstellt Verknüpfung
Tags zu header.php. Die offiziellen WordPress-Richtlinien besagen, dass der bessere Weg, um Stile (.css) und Skripte (.js) hinzuzufügen, der ist wp_enqueue_script
und wp_enqueue_style
Funktionen. Mehr darüber erfahren Sie in unserem Artikel "So integrieren Sie JavaScript und CSS in Ihre WordPress-Themes und Plugins".
Zuerst erstellen wir eine Funktion namens enqueue_styles
und dann nennen wir das add_action
Funktion, diese Zeile sagt zu WordPress, dass es unsere Funktion aufrufen muss, wenn das Ereignis 'wp_enqueue_scripts' ausgelöst wird, was während unseres Aufrufs an geschieht wp_head ()
im header.php!
In unserer Funktion haben wir folgende Zeilen:
/ ** REGISTER css / screen.cs ** / wp_register_style ('screen-style', THEME_DIR. '/Css_path/screen.css', array (), '1', 'all'); wp_enqueue_style ('screen-style');
Zuerst registrieren wir unser Stylesheet und fügen es in die Warteschlange von WordPress ein.
Wir benutzen die Funktion wp_register_style
Um einen Style zu registrieren, fordert diese Funktion Folgendes an:
mein Stil
, Medien-Anfragen
… THEME_DIR
hier konstant.Und dann nennen wir das wp_enqueue_style
function und wir übergeben als Parameter den Namen unseres Stils, der hinzugefügt wird.
Um Ihrer Datei weitere Stile hinzuzufügen, duplizieren Sie einfach diese beiden Zeilen und ändern Sie den Namen, das Verzeichnis und die anderen Parameter.
Nun sehen wir die Funktion, die unsere Skripte hinzufügt.
// ENQUEUE SCRIPTS-Funktion enqueue_scripts () / ** REGISTER HTML5 Shim ** / wp_register_script ('html5-shim', 'http://html5shim.googlecode.com/svn/trunk/html5.js'), array ('jquery.) '),' 1 ', falsch); wp_enqueue_script ('html5-shim'); / ** REGISTER HTML5 OtherScript.js ** / wp_register_script ('custom-script', THEME_DIR. '/Js_path/customscript.js', array ('jquery'), '1', false); wp_enqueue_script ('custom-script'); add_action ('wp_enqueue_scripts', 'enqueue_scripts');
Hier ist der Prozess derselbe, der Unterschied hier ist, dass wir andere Funktionen verwenden, um Skripts hinzuzufügen.
Um Skripte hinzuzufügen, verwenden wir die wp_register_script
und wp_enqueue_script
Funktionen. Das wp_register_script
Funktion erfordert Folgendes:
THEME_DIR
hier konstant.wp_head ()
(normalerweise in header.php) oder der wp_footer ()
(normalerweise in footer.php) Funktionsaufrufe. Wenn Sie false übergeben, wird es geladen wp_head ()
. Wenn Sie true übergeben, wird auf geladen wp_footer ()
Und dann nennen wir das wp_enqueue_script
function und wir übergeben als Parameter den Namen unseres Skripts, das hinzugefügt wird.
Um Ihrer Datei weitere Skripts hinzuzufügen, duplizieren Sie einfach diese beiden Zeilen und ändern Sie die Namen, das Verzeichnis und die anderen Parameter.
Zuerst liste ich hier die Links zu den Bibliotheken auf, die Sie für diese Vorlage verwenden können. Ich verwende bereits jQuery und das HTML5-Shim in dieser Vorlage, aber Sie können weitere hinzufügen.
Sie können diese Bibliotheken herunterladen und die Pfade in Ihrem aktualisieren header.php Datei.
In dieser Vorlage verwenden wir nur den Standard-HTML5-Doctype:
Etikett>
In diesem Teil habe ich ein paar IE-Bedingungen verwendet, um eine Klasse gemäß der IE-Version hinzuzufügen oder nichts hinzuzufügen, wenn der Browser nicht IE 8 oder niedriger ist (Firefox, IE9, Chrome und andere)..
Dies ist sehr nützlich, da Sie in Ihrer CSS-Datei eine Regel erstellen können, die sich auf ein Objekt auswirkt, wenn der Browser IE 7 ist und folgende Aktionen ausführt:
/ * Läuft auf allen Browsern * / #mymenu width: 400px; / * Läuft NUR AUF IE7 * / .ie7 #mymenu width: 200px;
Sie können jedoch auch eine separate CSS-Datei erstellen und diese innerhalb des Bedingungsbereichs verlinken. In den folgenden Schritten werden wir darüber sprechen. Es ist deine Entscheidung.
StichworteDie Meta-Tags sind sehr wichtig, da sie bestimmte Informationen an den Browser übergeben, um die korrekte Wiedergabe Ihres Designs zu gewährleisten.
Diese Zeile stellt sicher, dass Browser nicht verwendet werden Quirks-Modus, Sehr nützlich, da dieser Rendermodus das Layout beschädigen kann.
Diese Zeile sagt der Zeichensatz
zum Browser, um unbekannte Zeichen zu vermeiden!
Nur grundlegende Meta-Tags, die dem helfen können SEO von Ihrem Thema. Sie können Keywords hinzufügen, die Ihre Website beschreiben und Ihren Namen oder den Namen Ihres Unternehmens eingeben.
Mit diesem Tag werden alle Standard-Zooms eines Mobilgeräts wie iPad und iPhone entfernt / zurückgesetzt, sehr nützlich, wenn Sie an einem responsiven Layout arbeiten.
StichworteDies fügt ein Favicon auf Ihrer Seite, um Ihre Website professioneller zu gestalten.
Ein Link zum RSS-Feed Ihrer Website.
Ein Link für die Pingback-URL Ihrer Website.
Etikett-
Das Titel-Tag ist sehr wichtig, da es den Standardtitel ersetzt und zur Verbesserung Ihres Rankings in Suchmaschinen nützlich ist.
wp_head ()
Dies ist eine sehr wichtige Funktion, Sie MUSS rufen Sie diese Funktion auf! Über diese Funktion fügt WordPress Code aus Plugins, anderen JavaScript-Bibliotheken und vielem mehr hinzu.
Und es ist geschafft! Ich hoffe wirklich, dass Ihnen dieser Artikel gefallen hat und bitte, Fühlen Sie sich frei, die Vorlage zu kommentieren und geben Sie Ihr Code-Snippet zur Verbesserung ein!