PHP-Code in WordPress - Best Practices. So schreiben Sie ein WordPress-Plugin Beispiele für das Schreiben von Code in wp

Hallo, liebe Leser der Blog-Site. Ich habe beschlossen, die heutige Veröffentlichung dem Thema des Schreibens von Artikeln in zu widmen HTML-Editor wordpress().

Tatsache ist, dass es manchmal nicht möglich ist, einen visuellen Editor im Admin-Bereich zu verwenden (meistens liegt dies an Hosting-Problemen), und ohne ihn wird es für unerfahrene Blogger ziemlich schwierig sein, korrekt und schön gestaltete Artikel zu schreiben, weil Ein einfacher Editor, der ausnahmslos für alle funktioniert, benötigt mindestens .

Als ich anfing zu bloggen und die Engine kennenzulernen, konnte ich den visuellen Editor einfach nicht benutzen. Weder zusätzliche Plugins halfen bei ihrer verschiedene Versionen, noch andere "Tänze mit einem Tamburin". Daher musste ich wohl oder übel den vorhandenen Basiseditor beherrschen, glücklicherweise war ich zu diesem Zeitpunkt bereits mit der Hypertext-Auszeichnungssprache vertraut.

Verwenden Sie nur den HTML-Editor in WordPress

Aber es ging nicht einmal um HTML, sondern um die Bequemlichkeit, alltägliche und häufig vorkommende Aktionen auszuführen. Ja, der standardmäßige WordPress-Editor ermöglicht es Ihnen, fett (STRONG-Tag) und kursiv (EM) zu drucken, Links, Zitate, Bilder, nummerierte und Aufzählungslisten einzufügen, verschiedene Codes hervorzuheben und .

Aber das war mir nicht genug, denn. Im Text der Artikel habe ich aktiv interne Überschriften verschiedener Ebenen (von H2 bis H5) verwendet, den Code (PHP, CSS usw.) mit speziellen Tags hervorgehoben und vieles mehr getan.

Alles, was nicht im Standard-Werkzeugsatz für den Basis-WordPress-Editor enthalten war, musste also manuell über die Tastatur eingegeben werden, was die Arbeit beim Erstellen von Beiträgen keineswegs erleichterte und sehr nervig war.

Aber dieses Problem wurde dank des wunderbaren Post Editor Buttons WP-Plugins erfolgreich gelöst, mit dem Sie der Symbolleiste des HTML-Editors beliebig viele zusätzliche Schaltflächen hinzufügen können, indem Sie sie für bestimmte Aktionen programmieren.

Heute werden wir uns das Schreiben von Beiträgen in WP in allen Einzelheiten von Anfang bis Ende ansehen, ohne die Nuancen und Techniken auszulassen, die meiner Meinung nach der Blog-Site geholfen haben (Sie lesen es gerade, es sei denn, dieser Artikel war natürlich gestohlen und nicht auf einer anderen Website gepostet) erreichen das Niveau von mehreren tausend einzelnen Besuchern.

Das heißt, diese Veröffentlichung wird ein ausführlicher Anhang zum Artikel sein (dies ist nicht der Originaltitel, sondern übernommen aus einem Retweet eines Lesers, aber meiner Meinung nach noch erfolgreicher als mein ursprünglicher Name).

In diesem Artikel habe ich die Nuancen skizziert, die meiner Meinung nach den Zustrom von Traffic (Besuchern) von Suchmaschinen beeinflusst haben, und in diesem Beitrag werde ich versuchen, auf Details einzugehen, die oft sehr wichtig und auf den ersten Blick nicht offensichtlich sind.

Darüber hinaus denke ich, dass ein Anfänger-Blogger oder diejenigen, die nur darüber nachdenken, ein eigenes Projekt zu erstellen und zu pflegen, nicht ohne Interesse sein werden, zu erfahren, wie sich alles in WordPress als einfach herausstellt, wenn Sie wissen, was und wo Sie das tun müssen erwünschtes Ergebnis. Nun, die Einführung hat sich verzögert, es ist Zeit, direkt mit der Präsentation des Materials fortzufahren.

Für diejenigen, die noch keinen eigenen WP-Blog haben, aber den Wunsch haben, Blogger zu werden, oder für diejenigen, die von einer anderen Blogging-Engine oder kostenlosen Plattform zu WordPress wechseln möchten, werde ich Links zu Materialien darauf bereitstellen Installation und Ersteinrichtung:

Erste Schritte beim Schreiben eines Artikels im WordPress-HTML-Editor

Um also einen neuen Artikel zu schreiben, müssen Sie zum Admin-Panel (http://sait.ru/wp-admin/) gehen und aus dem linken Menü (wenn Sie das Standarddesign des WP-Admin-Panels verwenden) das „ Neu hinzufügen“ im Bereich „Beiträge“ ".

Als Ergebnis wird eine Standardseite zum Hinzufügen eines Artikels (Beitrags) geöffnet, auf der sich ein Feld zur Eingabe seines Titels und ein großes Feld zur Eingabe des Texts des Beitrags befinden.

Es gibt keine Tricks bei der Eingabe von Titeltext in das dafür vorgesehene Feld, aber es ist sehr wichtig, nicht wie Sie ihn eingeben, sondern was Sie verwenden müssen Stichworte in ihm. Wie gut Sie den Titel für den Beitrag wählen (), wie weit Ihr Beitrag bei bestimmten Suchanfragen in den Suchergebnissen aufsteigt.

Aber zur selben Zeit Artikelüberschrift in WordPress muss gut mit seinem Text korreliert sein (für den Text des Beitrags relevant sein). Darüber hinaus wird es in den Suchergebnissen angezeigt und das weitere Schicksal Ihrer Publikation hängt davon ab, wie attraktiv sie ist (wenn sie nicht angeklickt wird, verschlechtern sich die Verhaltensfaktoren und sie verlässt die Spitze).

Normalerweise bilde ich die endgültige Version des Titels, nachdem ich den Artikel selbst geschrieben habe. Manchmal kopiere ich alle Zwischenüberschriften in eine separate Textdatei und indem ich sie alle vor Augen habe, bilde ich eine allgemeine und versuche, alles zu berücksichtigen, was darin erwähnt wurde.

Das ist wahrscheinlich der Grund, warum meine Titel sehr lang sind, aber wie die Praxis zeigt, ist daran nichts auszusetzen. Suchmaschinen leisten bei meinen Titeln hervorragende Arbeit und die Suchergebnisse zeigen den Teil des TITELS, in dem die Wörter aus der Suchanfrage vorkommen.

Warum ist der Titel so wichtig für die Seitenwerbung in Suchmaschinen? Ja, denn für sie ist es das Hauptkriterium für die Bestimmung der Relevanz (Entsprechungsgrad - und anderer komplexer Wörter) Ihres Artikels für den einen oder anderen Suchanfrage.

Obwohl nein, nicht wirklich. Nicht der Titel des Beitrags, sondern der Titel der Seite TITLE ist für Suchmaschinen das wichtigste Kriterium bei der Bestimmung der Position für eine bestimmte Suchanfrage (siehe im Detail).

Und was hat der Titel des Beitrags in WP dann damit zu tun? Und das, obwohl der richtige TITEL aus dem Titel des Artikels plus dem Titel des gesamten Blogs gebildet werden sollte, und zwar in dieser Reihenfolge. Die korrekte TITLE-Bildung kannst du übrigens in WordPress einrichten. Das Plugin ist einfach wunderbar und ermöglicht es Ihnen gleichzeitig, viele Probleme der internen Optimierung zu lösen.

Ich mache Sie auf den Unterschied zwischen dem logischen HTML-Auswahl-Tag „STRONG“ und einem anderen Auswahl-Tag in Fettschrift „B“ sowie zwischen „EM“ und „I“ aufmerksam. Das erste dieser Tags ( STARK und EM) sollte nicht nur verwendet werden, um die Leser auf wichtige Stellen im Text aufmerksam zu machen.

Suchmaschinen werden die Wörter und Phrasen, die durch diese Akzent-Tags (STRONG und EM) hervorgehoben werden, mit größerem Gewicht berücksichtigen als normale, nicht ausgewählte Wörter des Textes. Jetzt müssen Sie jedoch sehr vorsichtig damit sein, um nicht zu weit zu gehen und nicht.

Auswahl der optimalen Struktur für H1-H6-Überschriften

Nun zu den H1-H6-Überschriften-Tags, die auch in Blogartikeln zur Hervorhebung verwendet werden können die richtigen Worte und Phrasen.

Diese internen Unterüberschriften, wie der TITEL, sollten Schlüsselwörter und Phrasen enthalten, für die Sie in Suchmaschinen ranken möchten. Die Suche wird sie mit mehr Gewicht als gewöhnlich berücksichtigen. Aber auch hier sollten Sie auf keinen Fall die Schlüssel spammen, denn dafür können Sie leiden modernen Bedingungen Förderung.

Außer dass interne Zwischenüberschriften (meist ab H2, H3) vorgesehen sind zusätzliche Möglichkeit Strukturierung des Textes, was die Wahrnehmung durch die Leser verbessert.
Aber es gibt noch ein weiteres Problem der internen Website-Optimierung, das mit den Überschriftenebenen (H1 bis H6) zu tun hat, die auf WordPress-Blogseiten verwendet werden.

Die Hauptmethode zum Verteilen von Überschriftenebenen auf einer Webseite besteht darin, die Überschrift des gesamten Artikels in ein H1-Tag einzuschließen (die meisten hohes Niveau) Und es sollte eine pro Seite sein, aber alle internen Zwischenüberschriften im Text müssen mit H2 beginnen.

Übrigens möchte ich Ihnen eine sehr bequeme Möglichkeit empfehlen, in WordPress visuell zu sehen, wo und auf welcher Ebene Überschriften auf einer bestimmten Website verwendet werden. Dies ist ein Plugin für FireFox() namens .

Wenn Sie also aus dem Menü dieses Plugins (sein Menü wird oben im Browser hinzugefügt) die Elemente "Gliederungen" - "Überschriften-Gliederungen" auswählen, dann finden Sie alle auf dem Öffnen in dieser Moment Im Browser werden Webseiten mit mehrfarbigen Rechtecken eingekreist, neben denen ihre Ebenen H1 -H6 signiert sind.

Wie Sie der obigen Abbildung entnehmen können, habe ich den Titel des Artikels nicht auf H1, sondern auf H2 gesetzt, während H1 verwendet wird, um die Beschreibung des gesamten Projekts darin einzuschließen, d.h. nicht auf einen bestimmten Artikel, sondern auf den gesamten Blog.

Dieser Maul erwähnte in einem seiner Artikel, dass die H1-Level-Überschrift für alle Webseiten auf der Site gleich sein sollte, aber er argumentierte nicht wirklich für seine Idee. Allerdings verwende ich genau sein Schema. Für interne Unterüberschriften verwende ich H3- und H4-Tags (manchmal H5).

Noch eine Nuance. Auf den Hauptbeitragstiteln habe ich Links, die zu Webseiten mit führen Vollversionen, aber bereits auf diesen Seiten mit den Volltexten der Beiträge sind die Titel der Artikel keine Links mehr. Irgendwo habe ich gelesen, dass es so besser wäre.

Jetzt müssen wir noch ein wenig darüber reden, wie man die HTML-Überschriften-Tags in WordPress ändern kann, zum Beispiel für Artikel, oder wie ich eine gemeinsame H1-Ebene für alle hinzufügen kann.

Dazu müssen Sie sich über das FTP-Protokoll mit dem Hosting-Server verbinden, auf dem sich Ihr Blog befindet, z. B. . Alle Dateien, die wir möglicherweise benötigen, befinden sich in dem Ordner mit dem von Ihnen verwendeten WordPress-Theme (Vorlage), das Sie unter diesem Pfad finden:

/wp-content/themes/Designname/

Um die Struktur und den Zweck der Dateien (Vorlagen) des WordPress-Themes besser zu verstehen, empfehle ich Ihnen, den Artikel ganz am Anfang dieser Veröffentlichung (in der Liste) zu lesen.

Mal sehen, wo Sie die Ebene der Haupttitel von Artikeln ändern können, die sich auf der Hauptseite befinden (sie ist für ihr Aussehen verantwortlich). INDEX-Datei) und auf Seiten mit Vollversionen von Artikeln (SINGLE file).

Lassen Sie uns zuerst INDEX zum Bearbeiten öffnen. Ich habe darin die Titel von WordPress-Artikeln eingeschlossen im HTML-Tag H2 (zweite Ebene) und außerdem sind es Links, weil sie im Link-Tag A eingeschlossen sind:

" rel="bookmark" title="Permalink!}">

In Beiträgen (für deren Aussehen die SINGLE-Datei verantwortlich ist) werden die Hauptüberschriften keine Links mehr sein, obwohl sie auch das H2-Niveau haben:

Wenn Sie mit der zweiten Ebene nicht zufrieden sind, ändern Sie einfach die H2-Tags in diesen Dateien (INDEX und SINGLE) in H1-Tags und speichern Sie die vorgenommenen Änderungen (obwohl dies für die Hauptebene nicht möglich ist, da es mehr als eine gibt H1 auf der Seite, was nicht gut ist).

Dasselbe kannst du ganz einfach für alle Seiten des WordPress-Blogs H1 machen. Dazu müssen Sie den HEADER zum Bearbeiten aus dem Ordner mit dem von Ihnen verwendeten Thema öffnen und die Zeile finden, in der Ihre Blog-Beschreibung angezeigt wird, und sie dann in die öffnenden und schließenden H1-Tags einschließen und dann die Änderungen speichern gemacht.

Aber kehren wir zu unserem WordPress-HTML-Editor zurück und sehen wir uns an, welche Funktionen er uns bietet, was uns fehlt, und überlegen wir uns auch, wie wir seine Fähigkeiten erweitern können. Hier ist ein Screenshot meiner Admin-Symbolleiste mit den rot hervorgehobenen Standardschaltflächen:

Beachten Sie, dass die mit „b“ und „i“ bezeichneten Schaltflächen eigentlich dazu dienen, die STRONG- und EM-Tags einzufügen.

Aber all diese zusätzlichen Schaltflächen können mit einem wunderbaren Plugin separat zu WordPress hinzugefügt werden. Post-Editor-Schaltflächen, über Installation und Arbeit, mit der ich im zweiten Artikel dieser Serie erzählen werde. Bleiben Sie also in Kontakt, abonnieren Sie den Newsfeed und verpassen Sie nicht das Interessanteste.

Viel Erfolg! Bis bald auf der Blog-Seiten-Website

Sie könnten interessiert sein

Fehlendes linkes Menü im WordPress-Admin nach dem Update Leere Seite beim Anzeigen großer Posts (Artikel) in WordPress Wo WordPress heruntergeladen werden kann - nur von der offiziellen Website wordpress.org So fügen Sie automatisch ein Alt-Attribut zu den Img-Tags Ihres WordPress-Blogs hinzu (wo sie nicht existieren) So deaktivieren Sie Kommentare in WordPress für einzelne Artikel oder den gesamten Blog, sowie entfernen oder umgekehrt binden Sie diese in das Template ein So erstellen Sie eine Liste statischer Seiten in WordPress mit wp_list_pages (Verbessern Sie die Einnahmen aus ewigen Links und Artikeln)
WordPress im Detail und Bilder installieren, sich im WP-Admin-Panel anmelden und das Passwort ändern Emoticons in WordPress - welche Emoticon-Codes eingefügt werden sollen, sowie das Qip Smiles-Plugin (schöne Emoticons für Kommentare)
Reduzierung des Speicherverbrauchs in WordPress beim Erstellen von Seiten - WPLANG Lite-Plugin zum Ersetzen der Lokalisierungsdatei
So rufen Sie das WordPress-Admin-Panel auf und ändern den Administrator-Login und das Passwort, die Sie bei der Installation der Engine erhalten haben
WordPress-Blog-Einstellungen sollten Sie direkt nach der Installation vornehmen

Ich wage anzunehmen, dass es in Ihrem Leben Fälle gab, in denen Sie etwas zum Thema Ihrer WP-Site oder zur Funktionalität eines Plugins hinzufügen (korrigieren) wollten. Außerdem haben die Entwickler dieses Feature nicht in die Standardsteuerung aufgenommen. Und deine Seele kennt keine Einschränkungen und erfordert einen Höhenflug 🙂 Wie du verstehst, gibt es einen Ausweg aus jeder Situation, in diesem Fall müssen wir den Code des Plugins, des Designs korrigieren ...

Die Hauptschwierigkeit beim Bearbeiten des Codes besteht darin, dass die von Ihnen vorgenommenen Änderungen leider nicht lange anhalten und wahrscheinlich mit dem nächsten Update rückgängig gemacht werden. Wenn die Lösung, die Sie sehen, darin besteht, sich von Updates fernzuhalten, rate ich Ihnen dringend von dieser gefährlichen unedlen Entscheidung ab, da Updates wichtige Änderungen in Bezug auf Sicherheit und Fehlerbehebungen und häufig auch neue Funktionen enthalten.

Verwenden Sie daher lieber Methoden, die in unserer sich dynamisch verändernden Welt bestehen und gleichzeitig Ihre kostbare Zeit sparen.

Warnungen!

Im Internet findet man oft Tipps, die vorschlagen, Änderungen an der Datei vorzunehmen. Funktionen.php- wenn man darauf verzichten kann - besser diese Datei nicht anfassen. In den folgenden Methoden erfahren Sie, wie Sie dies implementieren. Und in jedem Fall müssen Sie ein untergeordnetes Thema erstellen und das übergeordnete Thema intakt lassen.

Wenn Sie einer Funktion ein Präfix voranstellen, verwenden Sie immer benutzerdefinierten Code in der Form: _Präfix(zum Namen der geänderten Funktion). Diese Aktion erspart Ihnen Konflikte mit anderen Funktionen des Themes oder Plugins.

Wie fügen Sie also Code zu einer WP-Site hinzu?

1) Benutzerdefiniertes Plugin

So können Sie Code-Snippets einfügen, die beim Update nicht gelöscht werden, und Sie können sie auch bearbeiten, in Zukunft aktivieren oder umgekehrt – ggf. deaktivieren.

Dies ist einfach: Zuerst müssen Sie ein Verzeichnis für Ihr Plugin erstellen und es entsprechend benennen, zum Beispiel moy-plugin (verwenden Sie nur einen Bindestrich, keinen abschließenden Schrägstrich).

Als nächstes erstellen wir die Haupt-Plugin-Datei. Wie Sie verstehen, sollte es den Namen, die Beschreibung und grundlegende Informationen sowie Code enthalten, der zum Schutz des Plugins vor Eindringlingen beiträgt. Und wir nennen diese Datei, sagen wir mal my-plugin.php. Die Erweiterung .php teilt WP mit, in welcher Sprache sich die angegebene Datei befindet.

Sie können eine Datei auf die oben beschriebene Weise in einem beliebigen Texteditor erstellen, beispielsweise in NotePad, das bereits sorgfältig auf dem Windows-Betriebssystem installiert ist (TextEdit auf dem Mac). Es ist besser, den Microsoft Word-Editor nicht zu verwenden, da er den Text formatiert und wir ihn in dieser Situation absolut nicht benötigen.

Hier ist also der Code zum Hinzufügen:

Und nehmen Sie unterhalb dieses Codes Ihre Änderungen vor, die Ihre kreative Seele benötigt. Sie müssen am Ende keine schließenden PHP-Tags hinzufügen. In diesem Fall werden Titel, Beschreibung und URL in Ihrem Admin-Panel angezeigt. Und natürlich können Sie die "ClubWP"-Angaben durch Ihre eigenen Angaben ersetzen.

Danach müssen Sie die erstellte Datei nur noch in ein Zip-Archiv packen und an den FTP-Server Ihrer Site senden. Auf diese Weise können Sie in Zukunft beliebige Änderungen an Ihrem Plugin vornehmen.

Auf einfache Weise erstellen Sie ein einfaches Plugin für Ihre Bedürfnisse.

2) Code-Snippets-Plugin

Wenn die oben beschriebene Methode für Sie schwierig ist oder Sie ein sehr praktischer Mensch sind und es gewohnt sind, schneller Ergebnisse zu erzielen, wurden Code Snippets speziell für Sie erstellt. Wie die oben beschriebene Funktion fügt das Plugin Ihren Code mit der Möglichkeit hinzu, ihn weiter zu bearbeiten, ohne Ihr Design zu verwenden.

Nach der Installation des Plugins erscheint im Admin-Panel ein neues „Snippets“-Fenster, in dem Sie entsprechend neue Snippets hinzufügen können. Für die Sie den Code und Informationen zu seinem Zweck eingeben können.

So können Sie: benutzerdefinierten Code in Form von Plugins aktivieren oder deaktivieren. Sehr bequem und praktisch, weil. Manchmal sind Konflikte mit Themen und Plugins möglich, und Sie können dies leicht verstehen und den generierten Code deaktivieren.

3) Bearbeiten der Functions.php des Child-Themes

Wenn die Verwendung von Plugins nicht zu Ihnen passt und Sie eine Änderung direkt am Thema Ihrer Website vornehmen müssen, ist diese Methode für Sie geeignet. Ich erinnere Sie daran, dass Sie dies nur mit untergeordneten Themen tun können.

Um diese Methode zu verwenden, biete ich meine Vorlage an Funktionen.php Kinderthema. Entpacken und bearbeiten Sie die Datei style.css(Vorlagenname und URL-Import)

P.S. Versuchen Sie Ihr Bestes, um Ihr Leben in Zukunft einfacher zu machen, in Bezug auf Ihren schwierigen Teil der Fehlerbehebung und Bearbeitung von benutzerdefiniertem Code, wenn dies erforderlich ist.

Code-Lesbarkeit ist ein sehr heikles Thema, dem gebührende Aufmerksamkeit geschenkt werden muss. In diesem Artikel lernen Sie 16 Tricks kennen, die Ihnen helfen, in diesem Thema voranzukommen.

1. Kommentare und Dokumentation

IDEs werden in der Entwicklerwelt immer beliebter, da Sie bieten praktische Tools zum Kommentieren und Dokumentieren von Code.

Hier ist ein Beispiel:

Hier ist ein weiteres Beispiel für den Aufruf Ihrer eigenen Methode:

In diesem Beispiel basiert der Kommentarstil auf PHPDoc und die von mir verwendete IDE ist Aptana.

2. Einzug

Ich nehme an, Sie wissen bereits, wie wichtig Einrückungen in Ihrem Code sind. Im Allgemeinen gibt es mehrere Arten der Codeformatierung.

Funktion foo() ( if ($maybe) ( do_it_now(); again(); ) else ( abort_mission(); ) finalize(); )

Funktion foo() ( if ($maybe) ( do_it_now(); again(); ) else ( abort_mission(); ) finalize(); )

Funktion foo() ( if ($maybe) ( do_it_now(); again(); ) else ( abort_mission(); ) finalize(); )

Persönlich verwende ich am häufigsten Stil Nr. 2, aber manchmal gehe ich zu Nr. 1. Aber das ist natürlich alles Geschmackssache. Höchstwahrscheinlich gibt es keinen „besten“ Stil, der zu absolut jedem passen würde. Diese Regeln müssen zuallererst von denen befolgt werden, die in einem Team arbeiten oder am Schreiben von Open-Source-Projekten teilnehmen.

Es gibt auch Stile, die einige Eigenschaften kombinieren. Zum Beispiel die PEAR-Codierungsstandards, bei denen die geschweifte Klammer "(" in bedingten Anweisungen in derselben Zeile bleibt, aber in Funktionen eingeschlossen wird.

PEAR-Stil:

Funktion foo() ( // in einer neuen Zeile if ($maybe) ( // in derselben Zeile do_it_now(); again(); ) else ( abort_mission(); ) finalize(); )

Beachten Sie auch, dass dieser Stil 4 Leerzeichen anstelle von Tabulatoren verwendet.

Sie können mehr über verschiedene Stile erfahren.

3. Vermeiden Sie unnötige Kommentare

Ja, Codekommentare sind gut; Es besteht jedoch keine Notwendigkeit, es zu übertreiben. Hier ist ein Beispiel:

// Ländercode abrufen $country_code = get_country_code($_SERVER["REMOTE_ADDR"]); // wenn das Land die USA ist if ($country_code == "US") ( // zeige das Formular echo form_input_state(); )

Wenn die Arbeit des Codes offensichtlich ist, sollten Sie höchstwahrscheinlich keine unnötigen Kommentare schreiben.

Falls noch nicht vorhanden, dann kannst du sie etwas kürzen:

// das Formular anzeigen, wenn das Land US ist $country_code = get_country_code($_SERVER["REMOTE_ADDR"]); if ($country_code == "US") (echo form_input_state(); )

4. Codegruppierung

Meistens erfordern einige Aufgaben das Schreiben mehrerer Codezeilen. Daher ist es am besten, solche Aufgaben in separaten Blöcken zusammenzufassen, die durch Leerzeichen getrennt sind.

Hier ist ein einfaches Beispiel:

// Liste der Foren abrufen $forums = array(); $r = mysql_query("ID, Name, Beschreibung AUS FOREN AUSWÄHLEN"); while ($d = mysql_fetch_assoc($r)) ( $forums = $d; ) // Vorlage laden load_template("header"); load_template("Forum_Liste",$Foren); load_template("Fußzeile");

Wenn Sie vor jedem Block einen Kommentar hinzufügen, wird dies die Lesbarkeit Ihres Codes weiter verbessern.

5. Namensschema

Manchmal findet man sogar in der PHP-Sprache Inkonsistenzen bei der Benennung von Funktionen. Und hier sind zahlreiche Beispiele:

  • strpos() vs. str_split()
  • imagetypes() vs. image_type_to_extension()

Es gibt mehrere beliebte Stile:

  • camelCase: Der erste Buchstabe jedes neuen Wortes wird groß geschrieben.
  • Unterstriche: Unterstrich zwischen Wörtern: mysql_real_escape_string().

Wenn Sie diese Techniken mischen, können Sie früher oder später in eine unangenehme Situation geraten. Wenn Sie an einem Projekt arbeiten, das eine dieser Techniken verwendet, sollten Sie diesem Beispiel folgen. Es kann immer noch von der Programmiersprache abhängen. Beispielsweise verwenden die meisten Java-Entwickler camelCase, während PHP-Entwickler Unterstriche bevorzugen.

Aber auch hier ging es nicht ohne Hybrid. Einige Entwickler verwenden Unterstriche beim Benennen von Klassen und Methoden (außerhalb von Klassen), und in anderen Fällen verwenden sie camelCase:

Klasse Foo_Bar ( öffentliche Funktion someDummyMethod() ( ) ) function procedural_function_name() ( )

Noch einmal, ich werde sagen, dass es keinen besseren Stil gibt. Man muss sich nur an etwas halten.

6. DRY-Prinzip

DRY (Wiederhole dich nicht) Auch bekannt als DIE: Duplikation ist böse.

Die Hauptaufgabe jedes Systems, sei es eine Webanwendung oder etwas anderes, besteht darin, sich wiederholende Aufgaben zu automatisieren. Dieses Prinzip sollte immer und überall befolgt werden, besonders wenn Sie ein Entwickler sind. Derselbe Codeabschnitt sollte nicht immer wieder wiederholt werden.

Beispielsweise bestehen die meisten Webanwendungen aus einer oder mehreren Seiten. Es ist klar, dass diese Seiten dieselben Elemente enthalten werden. Kopfzeile, Fußzeile - die markantesten Beispiele. Sie wären überrascht, wie viele Leute diese Elemente immer noch auf jeder Seite duplizieren.

$this->load->view("includes/header"); $this->load->view($main_content); $this->load->view("includes/footer");

7. Vermeiden Sie tiefe Verschachtelung

Die Lesbarkeit des Codes wird drastisch reduziert, wenn Sie eine tiefe Verschachtelung haben.

Function do_stuff() ( // ... if (is_writable($folder)) ( if ($fp = fopen($file_path,"w")) ( if ($stuff = get_some_stuff()) ( if (fwrite($ fp,$stuff)) ( // ... ) else (return false; ) ) else (return false; ) ) else (return false; ) ) else (return false; ) )

Um die Situation zu korrigieren, sollten Sie die Funktionsweise Ihres Codes überdenken und optimieren:

Function do_stuff() ( // ... if (!is_writable($folder)) ( return false; ) if (!$fp = fopen($file_path,"w")) ( return false; ) if (!$stuff = get_some_stuff()) (return false; ) if (fwrite($fp,$stuff)) ( // ... ) else (return false; ) )

8. Begrenzung der Zeilenlänge

Jeder weiß, dass der Lesevorgang viel angenehmer wird, wenn der Text in Spalten unterteilt ist. Das ist der Hauptgrund, warum unsere Zeitungen so aussehen:

Eine ähnliche Technik kann auf unseren Code angewendet werden:

// schlecht $my_email->set_from(" [E-Mail geschützt]")->add_to(" [E-Mail geschützt]")->set_subject("Methods Chained")->set_body("Einige lange Nachricht")->send(); // ok $my_email ->set_from(" [E-Mail geschützt]") ->add_to(" [E-Mail geschützt]") ->set_subject("Methods Chained") ->set_body("Some long message") ->send(); // bad $query = "SELECT id, username, first_name, last_name, status FROM users LEFT JOIN user_posts USING (users.id, user_posts.user_id) WHERE post_id = "123"; // schlecht $query = "SELECT id, username, first_name, last_name, status FROM users LEFT JOIN user_posts USING(users.id, user_posts.user_id) WHERE post_id = "123"";

Die meisten Entwickler halten sich an die Begrenzung von 80 und 120 Zeichen.

9. Organisieren von Dateien und Ordnern

Technisch gesehen können Sie Ihren gesamten Anwendungscode in einer Datei ablegen :) Aber was werden Sie tun, wenn Sie etwas ändern oder hinzufügen müssen.

Ich erinnere mich an meine ersten Projekte, bei denen ich Dateien angehängt habe. Meine Organisation war jedoch sehr hinkend. Ich habe einen Ordner "inc" erstellt, in dem ich mehrere Dateien abgelegt habe: db.php und functions.php. Im Prozess des Bewerbungsschreibens war dieser Ordner aufgebläht und aufgebläht und am Ende war es schwer zu verstehen, was wo war.

Um dieses Problem zu lösen, ist es besser, verschiedene Arten von Frameworks zu verwenden oder sich zumindest an deren Struktur zu halten. So sieht das Projekt auf CodeIgniter aus:

10. Variablennamen

Generell sollten Variablennamen voll aussagekräftig sein – das ist ideal. Eine Ausnahme kann für temporäre Variablen gemacht werden.

Schauen wir uns ein paar Beispiele an:

// $i für For-Schleifen ($i = 0; $i< 100; $i++) { // $j для вложенных циклов for ($j = 0; $j < 100; $j++) { } } // $ret для возвращаемых переменных function foo() { $ret["bar"] = get_bar(); $ret["stuff"] = get_stuff(); return $ret; } // $k и $v для foreach foreach ($some_array as $k =>$v) ( ) // $q, $r und $d für mysql $q = "SELECT * FROM table"; $r = mysql_query($q); while ($d = mysql_fetch_assocr($r)) ( ) // $fp zum Arbeiten mit Dateien $fp = fopen("file.txt","w");

11 - Schreiben Sie Schlüsselwörter in SQL in Großbuchstaben

Die meisten Webanwendungen interagieren mit Datenbanken. Wenn Sie SQL-Abfragen selbst schreiben, müssen diese auch entsprechend formatiert werden ... Hier gibt es nichts Kompliziertes. Schreiben Sie Stichworte einfach in Großbuchstaben.

12. Trennen Sie Code und Daten

Dies ist ein weiteres Prinzip, das Ihnen hilft, sauberere Programme zu schreiben. Es liegt in der Tatsache, dass Sie Daten an einem Ort vorbereiten (sagen wir Modelle) und an einem anderen mit ihnen interagieren.

Als PHP anfing, war es eher ein Templating-System. Projekte in dieser Sprache enthielten gemischten HTML- und PHP-Code. Jetzt hat sich alles geändert, und jeder sollte sich auf eine neue Ebene des Schreibens von Bewerbungen begeben.

Sie können für sich selbst einen besonderen Stil erarbeiten, oder Sie verwenden die bisher beliebtesten Mittel.

Beliebte PHP-Frameworks:

Vorlagensysteme:

Beliebtes CMS

13. Spezielle Syntax für Vorlagen

Wenn Sie das Vorlagensystem nicht verwenden möchten, müssen Sie höchstwahrscheinlich Ihren eigenen Stil zum Einfügen von PHP-Code in HTML entwickeln.

Und hier ist ein Beispiel:

Hallo, Nutzername; ?>
|

Mein Nachrichtenbrett

Titel; ?>

Foren als $forum): ?>

id, $forum->title) ?> (Threads->count(); ?> Themen)

Beschreibung; ?>

Mit dieser Technik können Sie zusätzliche Klammern vermeiden. Außerdem passt ein solcher Code gut in den HTML-Kontext.

14. Verfahrens- und objektorientierte Ansätze

Die objektorientierte Programmierung hilft Ihnen dabei, sich an eine mehr oder weniger klare Struktur zu halten, was jedoch nicht bedeutet, dass Sie von den prozeduralen Prinzipien beim Schreiben von Anwendungen abweichen sollten.

Objekte eignen sich hervorragend zur Darstellung von Daten. Beispiel:

Klasse Benutzer ( öffentlicher $Benutzername; öffentlicher $Vorname; öffentlicher $Nachname; öffentliche $E-Mail; öffentliche Funktion __construct() ( // ... ) öffentliche Funktion create() ( // ... ) öffentliche Funktion save() ( / / ... ) öffentliche Funktion delete() ( // ... ) )

Verfahrensweisen haben ihre eigenen spezifischen Vorteile.

Funktion capitalize($string) ( $ret = strtoupper($string); $ret .= strtolower(substr($string,1)); return $ret; )

15. Lesen Sie Open-Source-Code

Typischerweise werden Open-Source-Projekte von einer großen Anzahl von Entwicklern geschrieben. Unter diesem Gesichtspunkt kann Ihnen das Studium des geschriebenen Codes in ähnlichen Projekten helfen, Erfahrungen zu sammeln. Verschwenden Sie also nicht Ihre Zeit damit.

16. Refactoring

Refactoring ist das Ändern von Code ohne Funktionsverlust. Es kann auch verwendet werden, um die Lesbarkeit zu verbessern.Es gibt keinen Platz zum Beheben von Fehlern oder zum Hinzufügen von Funktionen. Sie ändern nur die Struktur Ihres Codes ein wenig.

Ich hoffe, dieser Artikel war hilfreich für Sie! Übersehe ich etwas? Teile deine Erfahrung!

Eines Tages haben Sie beschlossen, Ihre eigene Website oder Ihren eigenen Blog zu erstellen, und Sie haben sich für WordPress als Verwaltungssystem entschieden ... Mit der Zeit wird Ihre Website immer besser lesbar, und dann haben Sie festgestellt, dass Sie für eine noch größere Popularität einige Funktionen hinzufügen müssen auf die Website oder automatisieren Sie einfach einige dieser Aktionen.

Sie gehen zum "Lager" der Plugins für WordPress und stellen fest, dass das benötigte Plugin nicht dort ist. Was zu tun ist? Wie sein? Wenn Sie zumindest ein wenig mit den Grundlagen der Programmierung in PHP Layout vertraut sind, wird es Ihnen nicht schwer fallen Schreiben Sie Ihr eigenes Plugin für WordPress.

Und jetzt gehen wir in die "Küche", um unser Plugin vorzubereiten.

Ps. Wenn Sie keine Kenntnisse in PHP und Layout haben … seien Sie nicht verärgert, bitten Sie jemanden, Ihnen die notwendigen Funktionen zu schreiben 🙂

Bevor Sie mit dem Schreiben eines Plugins beginnen, müssen Sie die WordPress-Dokumentation lesen, die die Grundprinzipien des Schreibens von Plugins und einige Codebeispiele beschreibt.

Ich werde diese Informationen nicht duplizieren, sondern direkt mit dem Schreiben von Code fortfahren.

Lassen Sie uns ein einfaches Plugin schreiben, mit dem Sie Bewertungen zu Ihrer Website speichern und anzeigen können. Natürlich gibt es bereits solche Plugins, aber für ein Beispiel reicht es aus.

Als erstes werden wir uns einen eindeutigen Namen für unser Plugin einfallen lassen - " AdvUserReviews«.

Als Nächstes erstellen wir ein neues Verzeichnis mit dem Namen „advuserreviews“ im Verzeichnis „/wp-content/plugins/“ deiner Website. Und darin erstellen wir die Datei "advuserreviews.php". Dies ist die Hauptdatei, die für die allgemeine Initialisierung verantwortlich ist. (Verwenden Sie vorzugsweise die UTF-8-Codierung für Dateien).

Ganz am Anfang der Datei müssen Sie grundlegende Informationen über das Plugin angeben

Wenn Sie nun zur Systemsteuerung gehen, können Sie sehen, dass das System ein neues Plugin gefunden hat und anbietet, es zu aktivieren. Aber dafür ist es noch zu früh.

Wir werden unser neues Plugin im OOP-Stil schreiben und die gesamte Datenverarbeitung wird in einer Datei erfolgen. Lassen Sie uns den Hauptrahmen der Datei erstellen.

// Direktaufruf beenden if(preg_match("#" . basename(__FILE__) . "#", $_SERVER["PHP_SELF"])) ( die("Du darfst diese Seite nicht direkt aufrufen."); ) if (!class_exists("AdvUserReviews")) ( class AdvUserReviews ( // Interne Daten speichern public $data = array(); // Objektkonstruktor // Hauptvariablen initialisieren function AdvUserReviews() ( ) ) ) global $rprice; $rprice = neue AdvUserReviews();

Fügen Sie nun den folgenden Code zum Objektkonstruktor hinzu:

Funktion AdvUserReviews() ( global $wpdb; // Deklarieren Sie unsere Plugin-Initialisierungskonstante DEFINE("AdvUserReviews", true); // Name unserer Plugin-Datei $this->plugin_name = plugin_basename(__FILE__); // URL für unser Plugin $ this->plugin_url = trailingslashit(WP_PLUGIN_URL."/".dirname(plugin_basename(__FILE__))); // Tabelle zum Speichern unserer Reviews // die Variable $wpdb muss global deklariert werden $this->tbl_adv_reviews = $wpdb->prefix "adv_reviews"; // Funktion, die ausgeführt wird, wenn das Plugin aktiviert wird register_activation_hook($this->plugin_name, array(&$this, "activate")); // Funktion, die ausgeführt wird, wenn das Plugin deaktiviert wird register_deactivation_hook($this ->plugin_name, array (&$this, "deactivate")); // Funktion, die ausgeführt wird, wenn das Plugin deinstalliert wird register_uninstall_hook($this->plugin_name, array(&$this, "uninstall")); )

Im Objektkonstruktor verwenden wir 3 "Hooks" oder "Hooks" (was ist das?): register_activation_hook, register_deactivation_hook Und register_uninstall_hook- Dies sind die Funktionen, die ausgeführt werden, wenn das Plugin aktiviert, deaktiviert bzw. entfernt wird.

Lassen Sie uns diese Funktionen nun direkt implementieren.

/** * Plugin-Aktivierung */ function activate() ( global $wpdb; require_once(ABSPATH . "wp-admin/upgrade-functions.php"); $table = $this->tbl_adv_reviews; // MySQL-Version ermitteln if ( version_compare(mysql_get_server_info(), "4.1.0", ">=")) ( if (! empty($wpdb->charset)) $charset_collate = "DEFAULT CHARACTER SET $wpdb->charset"; if (! empty( $wpdb->collate)) $charset_collate .= " COLLATE $wpdb->collate"; ) // Aufbau unserer Review-Tabelle $sql_table_adv_reviews = " CREATE TABLE `".$wpdb->prefix."adv_reviews` (`ID` INT(10) UNSIGNED NULL AUTO_INCREMENT, „review_title“ VARCHAR(255) NOT NULL DEFAULT „0“, „review_text“ TEXT NOT NULL, „review_date“ TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, „review_user_name“ VARCHAR(200) NULL, „review_user_email“. VARCHAR(200) NULL, PRIMARY KEY (`ID`))".$charset_collate.";"; // Prüfe, ob die Tabelle existiert if ($wpdb->get_var("zeige Tabellen wie "".$table."" " ) != $table) ( dbDelta($sql_table_adv_reviews); ) ) /** * Deakt Plugin-Aufruf */ Funktion deaktivieren() ( return true; ) /** * Plugin entfernen */ function uninstall() ( global $wpdb; $wpdb->query("DROP TABLE IF EXISTS ($wpdb->prefix)adv_reviews"); )

Variable $wpdb ist zuständig für Abfragen an die Datenbank. Funktion dbDelta analysiert die aktuelle Tabellenstruktur, vergleicht sie mit der gewünschten Tabellenstruktur und fügt die Tabelle nach Bedarf entweder hinzu oder ändert sie.

Dementsprechend wird bei Aktivierung des Plugins eine Tabellenstruktur zum Speichern von Bewertungen erstellt. Wenn das Plugin deaktiviert ist, erfolgt keine Aktion, aber wenn wir es löschen, löschen wir unsere Tabelle. Detailliertere Aktionen können aus dem Quellcode verstanden werden.

Die Grundstruktur des neuen Plugins ist fertig. Jetzt müssen wir mit dem Schreiben des funktionalen Teils beginnen. Dazu müssen wir dem Klassenkonstruktor die folgenden Codezeilen hinzufügen:

// Wenn wir in admin sind. interface if (is_admin()) ( // Stile und Skripte hinzufügen add_action("wp_print_scripts", array(&$this, "admin_load_scripts")); add_action("wp_print_styles", array(&$this, "admin_load_styles")); // Fügen Sie ein Menü für das Plugin hinzu add_action("admin_menu", array(&$this, "admin_generate_menu")); ) else ( // Stile und Skripte hinzufügen add_action("wp_print_scripts", array(&$this, "site_load_scripts" )) ; add_action("wp_print_styles", array(&$this, "site_load_styles")); add_shortcode("show_reviews", array (&$this, "site_show_reviews")); )

Schauen wir uns diesen Codeabschnitt genauer an. Beginnen wir mit dem Administrationsbereich.
Funktion " is_admin» überprüft, in welchem ​​Modus wir gerade arbeiten - auf der Website oder im Control Panel.
Als nächstes werden mehrere Hooks für Funktionen verwendet:

  • wp_print_scripts- Erforderliche Javascript-Dateien hinzufügen
  • wp_print_styles- Fügen Sie die erforderlichen Stile hinzu
  • admin_menu- Fügen Sie ein neues Menü in der Systemsteuerung hinzu

Jeder Hook entspricht einer implementierten Methode in unserer Klasse. in dem die notwendigen Operationen durchgeführt werden.
Betrachten Sie den Code zum Verbinden von Stilen und Skripten

/** * Laden Sie die erforderlichen Skripte für die Verwaltungsseite * im Admin-Panel */ Funktion admin_load_scripts() ( // Skripte registrieren wp_register_script("advReviewsAdminJs", $this->plugin_url . "js/admin-scripts.js") ; wp_register_script( "jquery", $this->plugin_url . "js/jquery-1.4.2.min.js"); // Skripte zur Seite hinzufügen wp_enqueue_script("advReviewsAdminJs"); wp_enqueue_script("jquery"); ) /** * Laden der erforderlichen Stile für die Admin-Seite * im Admin-Panel */ Funktion admin_load_styles() ( // Stile registrieren wp_register_style("advReviewsAdminCss", $this->plugin_url . "css/admin-style.css") ; // Stile hinzufügen wp_enqueue_style( "advReviewsAdminCss"); )

Dabei kommen folgende Funktionen zum Einsatz.

Jede Aktion hängt von dem übergebenen Parameter „action“ ab, bzw. „edit“ – Bearbeiten der Bewertung, „submit“ – Speichern der bearbeiteten Bewertung und „delete“ – Löschen der Bewertung.

Der Datenaustausch mit den Anzeigeseiten erfolgt über die "data"-Eigenschaft des Objekts. Der Quellcode dieser Seiten wird im Archiv mit diesem Modul am Ende des Artikels veröffentlicht. Hier werde ich sie nicht einfügen, da sich das Thema schon als recht umfangreich herausgestellt hat.

Damit ist das Administrationspanel abgeschlossen und es geht weiter mit dem Anzeigen und Hinzufügen von Feedback von Benutzern.

Um WordPress mitzuteilen, wann unser Plugin aufgerufen werden soll, müssen wir einen „Shortcode“ registrieren, was im Konstruktor unserer Klasse erfolgt ist. Mehr dazu.

Add_shortcode("show_reviews", array (&$this, "site_show_reviews"));

Jetzt können Sie diesen Code auf jeder Seite der Website platzieren und er erzwingt die Ausführung der von uns angegebenen Funktion (die als zweiter Parameter übergeben wird). Nachfolgend finden Sie den Quellcode für diese Funktion.

/** * Liste der Website-Rezensionen */ public function site_show_reviews($atts, $content=null) ( global $wpdb; if (isset($_POST["action"]) && $_POST["action"] == " add-review") ( $this->add_user_review(); ) // Alle Bewertungen aus der Datenbank auswählen $this->data["reviews"] = $wpdb->get_results("SELECT * FROM `" . $this- >tbl_adv_reviews . "`", ARRAY_A); ## Ausgabepufferung einschalten ob_start (); include_once("site_reviews.php"); ## Daten abrufen $output = ob_get_contents (); ## Pufferung ausschalten ob_end_clean (); return $output ; ) Private Funktion add_user_review() ( global $wpdb; $inputData = array("review_title" => strip_tags($_POST["review_title"]), "review_text" => strip_tags($_POST["review_text"]) , " review_user_name" => strip_tags($_POST["review_user_name"]), "review_user_email" => strip_tags($_POST["review_user_email"]),); // Eine neue Bewertung zur Seite hinzufügen $wpdb->insert( $this-> tbl_adv_reviews, $inputData); )

Im Prinzip ist hier nichts Kompliziertes - es wird eine SQL-Abfrage zur Auswahl von Daten durchgeführt, aber wenn der Parameter "Aktion" übergeben wird, wird zuerst eine neue Überprüfung hinzugefügt. Aber Sie sollten auf die Ausgabepufferung achten. Es ist notwendig, um die Daten der eingefügten Seite zu erhalten.

Das ist eigentlich alles. Jetzt können Sie sehen, was wir bekommen haben. A Plug-in und Quellcodes herunterladen Sie können hier.

Dies ist natürlich nur ein Beispiel für die Erstellung eines Plugins, aber es funktioniert auch als einfaches Gästezimmer, wenn es leicht modifiziert wird, z. B. um Schutz vor Bots und Paginierung hinzuzufügen. Viel Spaß beim Codieren :)

Website-Formular:

Plugin-Systemsteuerung:

Rezension bearbeiten:

Das könnte Sie auch interessieren:


Hallo liebe Leser a! Ich habe bereits erwähnt, wie wichtig es ist, eine gute Sammlung nützlicher Codeschnipsel (Einfügungen) zur Hand zu haben. Sie wurden jedoch berücksichtigt. Der heutige Beitrag widmet sich Codeschnipseln, die verwendet werden können, um die Arbeit der Website auf der . Die Sammlung besteht aus 10 Codeschnipseln. Einstieg:

Seitenumbruch ohne Plugin

Dynamischer Copyright-Text

Mit diesem Snippet können Sie einen einfachen Copyright-Text in der Fußzeile erstellen. Das Datum wird automatisch eingestellt, die Funktion wird verwendet das Datum().
Kopieren Sie einfach das Snippet auf Ihre footer.php:

< b>(C)
| < a href= "" >
|

Nutzerinformation

Mit WordPress können Benutzer Informationen über sich selbst zu ihrem Profil in WP Admin hinzufügen. Um Benutzerinformationen anzuzeigen, können Sie dieses Snippet verwenden:

Damit die Schaltfläche funktioniert, müssen Sie eine Verbindung zu herstellen und die folgende Zeile zur Datei hinzufügen header.php:

< script type= "text/javascript" src= "https://apis.google.com/js/plusone.js">

PHP-Code im Text

Manchmal müssen Sie beim Schreiben eines Artikels Code einfügen, aber wenn Sie ihn einfach einfügen, wird er nicht angezeigt. Um dies zu vermeiden, verwenden wir das folgende Fragment, es muss der Datei hinzugefügt werden Funktionen.php Themen:

Vergessen Sie nicht, die Leerzeichen in den Tags zu entfernen!
Und es funktioniert wie folgt, an der Stelle, wo Sie einfügen müssen PHP Code, wählen Sie ihn wie folgt aus:

[Code][/Code]

Beiträge von der Startseite ausschließen

Um alle Beiträge einer beliebigen Kategorie von der Hauptseite auszuschließen, können Sie dieses Snippet verwenden und es der Datei hinzufügen Funktionen.php Dein Thema:

1
2
3
4
5
6
7
8
9

Funktion ExcludeCat($query ) (
if ( $query -> is_home ) (
$query -> set ("cat" , "-3,-5,-23" ) ;
}
$Abfrage zurückgeben ;
}
add_filter("pre_get_posts" , "excludeCat" ) ;
?>

Breadcrumbs ohne Plugin

Naja, für einen kleinen Snack, hier ist ein Codeschnipsel, mit dem man die sogenannten „Breadcrumbs“ auf dem Blog organisieren kann, das ist ein zusätzliches Navigationselement, wenn der Pfad in Form von Links zu höherrangigen Seiten angezeigt wird Kategorieseite und die Hauptseite. Etwa so (Home->Kategorie 1->Titel des Artikels). Dieses Code-Snippet muss in die Datei eingefügt werden Funktionen.php Dein Thema:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

Funktion the_breadcrumb() (
Echo "

    " ;
    if (! is_home() ) (
    Echo "
  • echo get_option("home" );
    echo "">" ;
    echo "Zuhause" ;
    Echo "
  • " ;
    if (ist_kategorie() || ist_einzeln() ) (
    Echo "
  • " ;
    die Kategorie("
  • " ) ;
    if (is_single() ) (
    Echo "
  • " ;
    der Titel() ;
    Echo "
  • " ;
    }
    ) elseif (is_page() ) (
    Echo "
  • " ;
    echo the_title();
    Echo "
  • " ;
    }
    }
    elseif (is_tag() ) ( single_tag_title( ; )
    elseif (is_day() ) (echo "
  • Archiv für " ; the_time("F jS, Y" ) ; echo "
  • " ; }
    elseif (is_month() ) (echo "
  • Archiv für " ; the_time("F, Y" ) ; echo "
  • " ; }
    elseif (is_year() ) (echo "
  • Archiv für " ; the_time("Y" ) ; echo "
  • " ; }
    elseif (is_author() ) (echo "
  • Autoren-Archiv "; Echo "
  • " ; }
    elseif (isset ($_GET [ "paged" ] ) && ! empty ($_GET [ "paged" ] ) ) ( echo "
  • Archiv" ; echo "
  • " ; }
    elseif (is_search() ) (echo "
  • Suchergebnisse"; Echo "
  • " ; }
    Echo "
" ;
}
?>

Um diese "Breadcrumbs" zu verwenden, fügen Sie den Dateien (archive.php, category.php, page.php, single.php, search.php) die folgende Funktion hinzu:

Das Aussehen der "Breadcrumbs" lässt zu wünschen übrig) Daher müssen Sie an Stilen arbeiten!

Das ist alles =)

Um über die neuesten Artikel und Lektionen auf dem Laufenden zu bleiben, abonnieren Sie



Wird geladen...
Spitze