38
Gino Cremer 3., aktualisierte und stark erweiterte Auflage WordPress Praxishandbuch Das Für Admins: Backups, Multisite, Performance und Testsystem Für Entwickler: Eigene Plug-ins und Themes programmieren Für Nutzer: Erfolgreich bloggen, Suchmaschinenoptimierung und Code-Snippets Der Bestseller, nun für WordPress 4

Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

Gino Cremer

3., aktualisierte und stark erweiterte Auflage

WordPressPraxishandbuch

Das

� Für Admins: Backups, Multisite, Performance und Testsystem� Für Entwickler: Eigene Plug-ins und Themes programmieren� Für Nutzer: Erfolgreich bloggen, Suchmaschinenoptimierung und Code-Snippets

Der Bestseller, nun für

WordPress4

WordPress gilt als Star in der Bloggerszene, ist aberweit mehr als eine Blogging-Plattform. Die Installa-tion geht schnell von der Hand, und erste Plug-inssind auch fix installiert, nur wie geht es dann weiter?Dieses Buch gibt Antworten auf Fragen, die im Alltagbei der Nutzung von WordPress auftreten: WelchePlug-ins können bedenkenlos installiert werden? Wiewird WordPress abgesichert? Wie wird Erfolg gemes-sen, und wie verwaltet man am besten mehrereWebseiten mit WordPress? Wollten Sie schon immereinmal ein eigenes Theme oder Plug-in entwickeln?

Lösungen für die PraxisDer tägliche Einsatz von WordPress bringt einiges an Aufga-ben mit: Diskussionen müssen geleitet werden, Zugriffsbe-rechtigungen müssen vergeben werden, und auch Backupsund Suchmaschinenoptimierung begleiten den Administra-tor eines WordPress-Systems. Wo die richtigen Schalter ver-steckt sind, zeigt Ihnen der Autor. Auch die Installationeines Testsystems ist dabei.

Für Profis: Multisite, Plug-in- und Theme-EntwicklungWordPress ist längst ein ausgewachsenes Profisystem undeignet sich damit auch für große Webseitenprojekte. Ob In-ternationalisierung oder die Verwaltung von mehreren Sei-ten, mit Multisite meistern Sie dieses Unterfangen. SolltenSie kein passendes Plug-in oder Theme finden, dann lernenSie in Praxisworkshops wie Sie eigene programmieren.

Gino Cremer

40,– EUR [D] / 41,20 EUR [A]ISBN 978-3-645-60379-9

Das WordPressPraxishandbuch

Cremer

Das

Wor

dPre

ssPr

axis

han

dbuch

Aus dem Inhalt:• Erste Schritte mit WordPress

• Plug-ins einsetzen und programmieren

• Erfolgreich bloggen mit WordPress

• WordPress perfekt absichern

• Backups klug und sicher

• Performance steigern

• Lokal testen

• WordPress umziehen

• Suchmaschinenoptimierung

• Code-Snippets einsetzen

• Geschützte Bereiche mit WordPress

• Statistik und Tracking

• Themes einsetzen und programmieren

Besuchen Sie unsere Website www.franzis.de

Über den Autor:Gino Cremer ist Geschäfts-führer der auf Weblösun-gen spezialisierten Agen-tur Pixelbar aus dem belgischen Eupen. Er hat langjährige Erfahrung mit CMS-basierten Kundenprojekten,vornehmlich auf WordPress-Basis, undist ein Webdesigner der ersten Stunde.Zum aktuellen Zeitpunkt arbeitet GinoCremer zudem als Dozent und Berateram WIFI Wien im Bereich Social Mediaund Webdesign.

Der komplette Quell-code aus dem Buchauf www.buch.cd

WordPress CheatsheetTHEME-STRUKTURFolgende Dateien bilden in der Regel ein Theme. In Fett notierte Templatessind notwendig, um ein Theme überhaupt aktivieren zu können.

index.php Zentrales Inhalts-Template style.css Style Sheetheader.php Kopfbereich der Websitesidebar.php Beinhaltet die Sidebar single.php Detailansicht von Beiträgensingle-{ID}.php Spezifischeres Template, auf die ID eines Beitrags gemünztpage.php Detailansicht von Seitenpage-{ID}.php Spezifischeres Template, auf die ID einer Seite gemünztcomments.php Kommentar-Formular und -Ausgabecategory.php Dieses Template gibt die Beiträge einer Kategorie auscategory-{ID}.php Spezifischeres Template, auf die ID einer Kategorie gemünzttag.php Dieses Template gibt die Beiträge eines Tags austag-{ID}.php Spezifischeres Template, auf die ID eines Tags gemünztsearch.php Ausgabe der Suchresultatesearchform.php Das Such-Formular archive.php Archiv-Template functions.php Beinhaltet alle Plug-In-ähnlichen Funktionen 404.php 404 Fehlerseite / „Seite nicht gefunden“

DER LOOPDer Loop ist dafür verantwortlich, dass in einer Schleife die Beiträge und Inhalte ausgegeben werden. Er ist zentraler Bestandteil der Ausgabe.

<?php if(have_posts());?><?php while(have_posts()); the_post();?>

Hier kommt die HTML-Ausgabe pro Beitrag:

<?php endwhile; ?>

Anwendungs-Beispiel: 10 Beiträge aus der Kategorie Allgemein auslesen. Alle Werte können beliebig verändert werden.

<?php query_posts('category_name=Allgemein&showposts=10'); ?><?php while (have_posts()) : the_post(); ?>

Hier kommt die HTML-Ausgabe pro Beitrag:

<?php endwhile;?>

EIN THEME ERSTELLENFolgender Code gehört in die style.css. Passen Sie die Angaben an,um Ihr Theme zu benennen und zu beschreiben.

/*Theme Name: Mein ThemeTheme URI: http://www.meine-website.comDescription: Das ist mein Theme!Author: Max MustermannAuthor URI: http://www.max-mustermann.com*/

TEMPLATES EINBINDENDie header.php einbinden < ?php get_header(); ?>Die sidebar.php einbinden < ?php get_sidebar(); ?>Die footer.php einbinden < ?php get_footer(); ?>Die comments.php einbinden < ?php comments_template(); ?>

WORDPRESS TEMPLATE TAGSDiese Anweisungen sind zentraler Bestandteil der Ausgabe, um gezielt Inhalts-Teile in den Templates ausgeben zu können.

<?php get_stylesheet_directory_uri() ?> Gibt den Pfad zum aktuellen Theme aus<?php the_title() ?> Gibt den Titel des Beitrags/Seite aus<?php the_content() ?> Gibt den Inhalt des Beitrags/Seite aus<?php the_excerpt() ?> Gibt die Kurzfassung des Beitrags/Seite aus<?php the_time() ?> Gibt Uhrzeit und Datum des Beitrags/Seite aus<?php the_permalink() ?> Gibt den Permalink zum jeweiligen Beitrag/Seite aus<?php the_post_thumbnail() ?> Gibt das Beitragsbild aus<?php the_category() ?> Gibt die Kategorien eines Beitrags aus<?php the_author(); ?> Gibt den Autor eines Beitrags aus<?php the_ID(); ?> Gibt die ID eines Beitrags aus<?php wp_list_pages(); ?> Gibt alle Seiten als Links aus<?php wp_tag_cloud(); ?> Gibt eine Tag-Cloud aus<?php wp_list_categories(); ?> Gibt alle Kategorien als Links aus<?php get_calendar(); ?> Gibt den Kalender aus<?php wp_get_archives() ?> Gibt eine chronologische Archiv-Liste aus<?php posts_nav_link(); ?> Gibt Vor- und Zurück-Links aus<?php next_post_link() ?> „Nächster Beitrag“-Link (in Beitrags-Detail)<?php previous_post_link() ?> „Voriger Beitrag“-Link (in Beitrags-Detail)<?php the_search_query();?> Beinhaltet die Such-Anfrage (für Suchresultat-Seite)<?php wp_register();?> Gibt den Link zur Registrierung aus<?php wp_loginout();?> Gibt Login- und Logout-Links aus<?php comments_popup_link(); ?> Verlinkt zu den Kommentaren eines Beitrags

BLOGINFODas Template-Tag Bloginfo ist besonders nützlich, da es sinnvolle Ausgaben beherrscht. Es ist zudem einfach anzuwenden.

<?php bloginfo('name'); ?> Liest Einstellungen > Allgemein > Seitentitel aus<?php bloginfo('description'); ?> Liest Einstellungen > Allgemein > Untertitel aus<?php bloginfo('url'); ?> Liest Einstellungen > Allgemein > Seiten-Adresse aus<?php bloginfo('rss2_url'); ?> Gibt den Link zum RSS-Feed aus

ÜBERPRÜFUNGENEin paar spezielle Funktionen dienen der Überprüfung und können sinnvollin IF/ELSE-Anweisungen gepackt werden. Sie können entweder generell – sprichohneAttribute – oder abermit Attributen in den Klammen genutzt werden.is_front_page() Prüft, ob Startseite aufgerufen wurdeis_single() Prüft, ob ein Beitrags-Detail aufgerufen wurde (single.php)is_sticky() Prüft, ob ein Sticky-Beitrag aufgerufen wurdeis_page() Prüft, ob eine Seite aufgerufen wurdeis_category() Prüft, ob eine Kategorie aufgerufen wurdeis_tag() Prüft, ob ein Schlagwort / Tag aufgerufen wurdeis_admin() Prüft, ob eine Seite des Adminbereichs aufgerufen wurdeis_page_template() Prüft, ob ein spezielles Seiten-Template aufgerufen wurdehas_post_thumbnail() Prüft, ob der Beitrag ein Beitragsbild hatcomments_open() Prüft, ob die Kommentare für diese Website offen sind

Anwendungs-Beispiel: <?php if(is_page('3')) { ?>Dieser Text erscheint nur auf der Seite mit der ID 3<?php } ?><?php if(is_page()) { ?>Dieser Text erscheint generell bei allen Dokumenten des Typs Seite<?php } ?>

Wichtige Elemente in Abbildungen werden speziell hervorgehoben.

Komplexe Zusammenhänge werden in übersichtlichenDiagrammen erklärt.

60379-9 SC_U1+U4+Klappen 3 26.03.15 17:56 Seite 1

Page 2: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

Gino Cremer

Das WordPressPraxishandbuch

60379-9 SC_Titelei_X 26.03.15 17:57 Seite 1

Page 3: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

Gino Cremer

3., aktualisierte und stark erweiterte Auflage

WordPressPraxishandbuch

Das

Profiwissen für die Praxis: Installieren, absichern, erweiternund erfolgreichen einsetzen.

60379-9 SC_Titelei_X 26.03.15 17:57 Seite 3

Page 4: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

Bibliografische Information der Deutschen Bibliothek

Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie;detaillierte Daten sind im Internet über http://dnb.ddb.de abrufbar.

Alle Angaben in diesem Buch wurden vom Autor mit größter Sorgfalt erarbeitet bzw. zusammengestellt und unterEinschaltung wirksamer Kontrollmaßnahmen reproduziert. Trotzdem sind Fehler nicht ganz auszuschließen. DerVerlag und der Autor sehen sich deshalb gezwungen, darauf hinzuweisen, dass sie weder eine Garantie noch diejuristische Verantwortung oder irgendeine Haftung für Folgen, die auf fehlerhafte Angaben zurückgehen, über-nehmen können. Für die Mitteilung etwaiger Fehler sind Verlag und Autor jederzeit dankbar. Internetadressenoder Versionsnummern stellen den bei Redaktionsschluss verfügbaren Informationsstand dar. Verlag und Autorübernehmen keinerlei Verantwortung oder Haftung für Veränderungen, die sich aus nicht von ihnen zu vertreten-den Umständen ergeben. Evtl. beigefügte oder zum Download angebotene Dateien und Informationen dienen aus-schließlich der nicht gewerblichen Nutzung. Eine gewerbliche Nutzung ist nur mit Zustimmung des Lizenzinha-bers möglich.

© 2015 Franzis Verlag GmbH, 85540 Haar bei München

Alle Rechte vorbehalten, auch die der fotomechanischen Wiedergabe und der Speicherung in elektronischen Me-dien. Das Erstellen und Verbreiten von Kopien auf Papier, auf Datenträgern oder im Internet, insbesondere als PDF,ist nur mit ausdrücklicher Genehmigung des Verlags gestattet und wird widrigenfalls strafrechtlich verfolgt.

Die meisten Produktbezeichnungen von Hard- und Software sowie Firmennamen und Firmenlogos, die in diesemWerk genannt werden, sind in der Regel gleichzeitig auch eingetragene Warenzeichen und sollten als solche betrachtet werden. Der Verlag folgt bei den Produktbezeichnungen im Wesentlichen den Schreibweisen der Hersteller.

Programmleitung: Dr. Markus StäubleSatz: DTP-Satz A. Kugge, Münchenart & design: www.ideehoch2.deDruck: C.H. Beck, NördlingenPrinted in Germany

ISBN 978-3-645-60379-9

60379-9 SC_Titelei_X 26.03.15 17:57 Seite 4

Page 5: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

5

Vorwort Danke, dass Sie diese Zeilen überhaupt lesen. Viele Leser übersehen in der Eile im Buch-handel oder selbst ohne Hatz auf der Wohnzimmercouch das Vorwort, obschon es viel-leicht ein netter Einstieg ins Buch wäre. Zudem würde ich Ihnen gern näherbringen, was Sie bei der Lektüre dieses Buchs überhaupt erwartet und an wen sich das Buch richtet.

Seit einigen Jahren setze ich mit meiner Werbeagentur Pixelbar1 für alle nur erdenk-lichen Webanforderungen auf WordPress. Warum? Weil WordPress einfach fantastisch ist. Punkt. Es ist flexibel erweiterbar, sicher und schnell, und es ist kinderleicht zu bedie-nen, sodass sich unsere Kunden innerhalb kürzester Zeit bestens zurechtfinden und ihre Inhalte in Eigenregie vollständig zu verwalten wissen. Von A bis Z.

Einverstanden, genug des Lobes. Für wen ist das Buch denn nun geeignet?

Sie nutzen bereits WordPress? Glückwunsch, Sie haben mit Sicherheit auf das richtige Pferd gesetzt. Wenn Sie bereits eine WordPress-Website betreiben und etwas »unter der Haube« schrauben wollen, um das Beste aus Ihrer WordPress-Installation herauszuholen, sind Sie hier genau richtig. Die fast selbsterklärende Installationsroutine wurde bewusst ausgespart, um Platz zu schaffen für wirklich relevante Inhalte: absichern, optimieren, beschleunigen, professio-nelle Themes und Plug-ins erkennen und ausfindig machen und vieles mehr.

Ich erkläre Ihnen also nicht, wie man das Auto kauft, sondern wie man es fährt, pflegt und mit einem handelsüblichen Werkzeugkoffer zum Ferrari macht. Und obendrein erfahren Sie, wie Sie potenziellen Eindringlingen und Dieben das Leben zur Hölle machen können. Sie werden sehen: Es macht höllischen Spaß!

Und wenn Sie so richtig motiviert sind, wovon ich natürlich ausgehe, können Sie anhand von zwei Praxis-Workshops lernen, wie Sie ein eigenes Theme und ein eigenes Plug-in entwickeln können.

Sie nutzen WordPress noch nicht? Na, zumindest haben Sie es vor. Sonst würden Sie diese Zeilen wohl kaum lesen. Glauben Sie mir (am Ende des Buchs tun Sie es vielleicht wirklich), WordPress ist auch für Ihre Zwecke die richtige Software. Im ersten Kapitel werde ich Ihnen genau erläu-tern, wo welcher Hebel sitzt, wie Sie die Lichtanlage bedienen und wo genau spannende Extrafunktionen versteckt sind. Bereits nach der Lektüre des ersten Kapitels werden Sie alle Bordmittel von WordPress beherrschen und mit Ihrer WordPress-Karosse durch das Datennetz brausen können.

1 http://www.pixelbar.be

Page 6: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

6 Vorwort

Sie sind bereits fortgeschritten und nutzen WordPress seit geraumer Zeit? Dann werden Sie mit Sicherheit dennoch unter der Haube einige Kniffe, Tricks und Tuning-Tipps kennenlernen, die Sie bis dato gar nicht kannten. Die ersten Kapitel können Sie dann vielleicht überspringen (ein kurzes Auffrischen schadet aber selbst den Besten kaum). Und wenn Sie nach der Lektüre des Buchs wirklich nichts hinzugelernt haben, freue ich mich über eine kurze E-Mail. Vielleicht können Sie mir ja sogar bei einer dritten Auflage des Buchs behilflich sein. Ich würde mich freuen.

Sie haben bereits die erste Auflage des Buchs erworben und überlegen, ob sich der Kauf der zweiten Auflage lohnt? Offenbar hat Ihnen ja die erste Auflage gut gefallen, sonst würden Sie sich mit dieser Frage wohl nicht beschäftigen. Viele Kapitel in diesem Buch wurden runderneuert und auf die neue Version 4 von WordPress ausgerichtet. Zudem haben wir viele neue, span-nende Kapitel integriert. So lernen unsere Leser, wie man eigene Plug-ins und Themes entwickelt und wie man WordPress dank »Custom Post Types« flexibel erweitern kann. In einem eigenen Performance-Kapitel wird Ihrer WordPress-Website so richtig Dampf gemacht. Was es sonst noch an Neuerungen gibt, erfahren Sie übrigens in Kapitel 1.6.

Feedback, Fragen, Wünsche Nobody’s perfect. Ich gebe stets mein Bestes. Aber es gibt immer Dinge, die man besser machen kann. Ich freue mich über Ihr Feedback (ob positiv oder negativ – wobei auch ich nur ein Mensch bin und das Positive natürlich bevorzuge). Sie können mir entweder eine E-Mail an [email protected] schicken, oder Sie besuchen die Begleit-Website zum Buch unter www.wordpress-praxis.de und hinterlassen dort eine Nachricht. Für Neuig-keiten aus der WordPress-Welt können Sie mir zudem gern auf Twitter folgen: @ginocremer.

Und der Dank geht an ... Natürlich möchte ich auch ein paar Dankesworte an alle richten, die dieses Buch erst möglich gemacht haben. Ein herzliches Dankeschön geht natürlich auch an den Franzis Verlag und Herrn Stäuble, die mich während des gesamten Entstehungsprozesses toll und geduldig begleitet haben. Vielen Dank!

An dieser Stelle möchte ich natürlich auch nicht vergessen, allen Lesern der ersten Auf-lage zu danken. Ich war überwältigt, welch positive Kritiken das Buch erhielt – das war wunderbar und für mich der größte Antrieb, die Neuauflage anzupacken. Viele Verbes-serungsvorschläge sind in diese zweite Auflage eingeflossen. Dafür bedanke ich mich bei allen Lesern, die mir geschrieben, ihre Meinung in zahlreichen Blogartikeln »verbloggt« oder eine Rezension auf Amazon verfasst haben. Vielen Dank! Dank Ihrer Hilfe soll die zweite Auflage noch besser werden.

Ebenfalls bedanken möchte ich mich bei meinen Kollegen der Firmen Pixelbar2 und Pavonet3 aus dem belgischen Eupen (ja richtig, ich bin Belgier, und nein, ich spreche

2 http://www.pixelbar.be 3 http://www.pavonet.be

Page 7: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

Vorwort 7

kein »Belgisch«, sondern Deutsch), die mit mir gemeinsam die Begleit-Website zum Buch »ausgetüftelt« haben.

Und last, but not least: einen herzlichen Dank an meine Eltern Rosy und Gerard sowie an meine Freundin Naira!

In diesem Sinne wünsche ich Ihnen viel Spaß bei der Lektüre meines Buchs!

Gino Cremer

Twitter: @ginocremer

Blog: www.pixelbar.be/blog

[email protected]

Page 8: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch
Page 9: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

9

Inhaltsverzeichnis

I WordPress Praxis ......................................................................................... 23

1 Einleitung..................................................................................................... 25 1.1 Ein kleiner Rückblick: Von 2003 bis heute..................................... 25 1.2 Was WordPress nicht ist ............................................................... 26 1.2.1 Schwächen von WordPress.............................................................27 1.3 Was das Buch nicht ist (und was es ist)......................................... 28 1.3.1 Vertiefung von benachbarten Themengebieten ..............................28 1.3.2 Faible für kostenpflichtige Plug-ins? ...............................................29 1.3.3 Brauche ich nach der Lektüre überhaupt noch einen

Fachmann?.....................................................................................30 1.4 Was Sie mitbringen dürfen............................................................ 30 1.5 Über Begrifflichkeiten und den Fachwortschatz ............................ 31 1.6 Last, but not least: Was ist neu in der Neuauflage? ....................... 32

2 Erste Schritte mit WordPress........................................................................ 33 2.1 Tipps zur WordPress-Installation .................................................. 33 2.1.1 Als Benutzernamen nicht admin wählen!........................................33 2.1.2 Verwenden Sie ein sicheres Kennwort! ...........................................34 2.2 Die Administrationsoberfläche...................................................... 34 2.3 Das WordPress-Dashboard ........................................................... 35 2.3.1 Das Dashboard nutzen und einrichten............................................36 2.3.2 Aktualisierungen einsehen und einspielen.....................................39 2.4 Beiträge und Seiten ...................................................................... 40 2.4.1 Unterschied zwischen Beiträgen und Seiten...................................40 2.4.2 Einen neuen Beitrag oder eine Seite erstellen.................................41 2.4.3 Einen Beitrag oder eine Seite veröffentlichen .................................42 2.4.4 Ein Dokument zeitgesteuert veröffentlichen ...................................42 2.4.5 Ein Beitragsbild festlegen...............................................................43 2.4.6 Seiten verschachteln......................................................................44 2.5 Seiten und Beiträge verwalten und organisieren........................... 45 2.5.1 Beiträge im Handumdrehen mit Quickedit bearbeiten ....................45 2.5.2 Mehrere Beiträge gleichzeitig bearbeiten .......................................46 2.5.3 Den Status von Beiträgen und Seiten überblicken ..........................47 2.6 Den HTML-Editor TinyMCE nutzen ................................................. 48 2.6.1 Vordefinierte Formate und Überschriften nutzen ............................49

Page 10: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

10 Inhaltsverzeichnis

2.6.2 Inhalt mit Listen auflockern ............................................................50 2.6.3 Reintext statt Datenmüll einfügen ..................................................50 2.6.4 Textpassagen verlinken..................................................................51 2.7 Den HTML-Editor erweitern ........................................................... 52 2.8 Bildergalerien............................................................................... 53 2.9 Dateien zum Download anbieten................................................... 56 2.10 Kategorien und Schlagwörter........................................................ 58 2.10.1 Wozu dienen Kategorien? ...............................................................58 2.10.2 Kategorien erstellen und zuweisen.................................................58 2.10.3 Bearbeiten von Kategorien .............................................................59 2.10.4 Entfernen von Kategorien ...............................................................59 2.10.5 Schlagwörter/Tags .........................................................................60 2.10.6 Bearbeiten und Entfernen von Schlagwörtern/Tags ........................62 2.11 Revisionen.................................................................................... 62 2.11.1 Wo finde ich die Revisionen?..........................................................62 2.11.2 Revisionen wiederherstellen ..........................................................64 2.12 Die WordPress-Mediathek ............................................................ 64 2.12.1 Den Überblick behalten mit der Suchfunktion ................................64 2.12.2 Anzahl der Medienelemente pro Seite erhöhen ..............................65 2.12.3 Die Auswahl einschränken .............................................................65 2.12.4 Die Detailansicht anzeigen.............................................................66 2.12.5 Bildbearbeitung direkt in WordPress ..............................................67 2.12.6 Die Einstellungen der Mediathek festlegen.....................................69 2.13 Widgets ........................................................................................ 71 2.13.1 Welche Widgets werden von WordPress mitgeliefert? .....................71 2.13.2 Widgets in den Bereich Inaktive Widgets verschieben ....................72 2.13.3 Reihenfolge der Widgets ändern.....................................................72 2.14 Individuelle Menüs ....................................................................... 73

3 Plug-ins ....................................................................................................... 77 3.1 Ist ein Plug-in wirklich notwendig? ............................................... 77 3.2 Installation von Plug-ins ............................................................... 78 3.2.1 Plug-ins installieren über die WordPress-Oberfläche ......................78 3.2.2 Plug-ins als ZIP-Datei hochladen ....................................................80 3.2.3 Plug-ins deaktivieren......................................................................81 3.2.4 Plug-ins entfernen ..........................................................................81 3.3 Qualitätskriterien bei der Plug-in-Wahl ......................................... 82 3.3.1 Welche Erfahrungen haben andere Anwender gemacht?.................82 3.3.2 Funktioniert das Plug-in mit der aktuellen WordPress-Version?.......83 3.3.3 Wird das Plug-in regelmäßig aktualisiert?.......................................83 3.3.4 Wie oft wurde das Plug-in bereits heruntergeladen? .......................84 3.3.5 Ist das Plug-in kostenlos, kostenpflichtig oder beides? ..................85

Page 11: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

Inhaltsverzeichnis 11

4 Erfolgreich bloggen mit WordPress............................................................... 87 4.1 Die Kommentarfunktion von WordPress ........................................ 87 4.2 Optimale Diskussionseinstellungen in WordPress ........................ 88 4.2.1 Standardeinstellungen für Beiträge ................................................88 4.2.2 Weitere Kommentareinstellungen...................................................89 4.2.3 Mir eine E-Mail senden, wenn ........................................................89 4.2.4 Bevor ein Kommentar erscheint ... ..................................................90 4.2.5 Kommentarmoderation moderat einsetzen.....................................90 4.2.6 Kommentar-Blacklist ......................................................................91 4.2.7 Avatare...........................................................................................91 4.3 Diskussionen leiten und Trolle bekämpfen.................................... 92 4.3.1 Zuverlässiger Schutz vor Kommentarspam .....................................92 4.3.2 Erweitert.........................................................................................95 4.3.3 Sonstiges .......................................................................................96 4.4 Inhalte multimedial auflockern ..................................................... 97 4.4.1 YouTube-Videos mit wenigen Klicks integrieren..............................97 4.4.2 Tweets von Twitter integrieren ........................................................98 4.4.3 Audiobeiträge von Soundcloud einbetten.......................................99 4.5 Einfaches Teilen von Inhalten ermöglichen ................................. 101 4.6 Publizieren von Beiträgen in sozialen Netzwerken ...................... 105 4.6.1 Publizieren mit Jetpack und SharePress .......................................106 4.6.2 Automatisches Publizieren ohne Plug-in dank IFTTT .....................107 4.7 Permalinks ................................................................................. 113 4.7.1 Sprechende URLs nutzen und einrichten ......................................113 4.7.2 Die optimale Struktur: kurz und knackig!......................................113 4.7.3 Alternative Permalink-Struktur mit Datumsangabe .......................114 4.7.4 Manuelle Anpassung der Permalinks im Editor.............................115 4.7.5 Permalink-Struktur später anpassen ............................................115 4.8 Revisionen einmalig entfernen mit WP Optimize ......................... 116 4.8.1 Die Einstellungsmöglichkeiten im Überblick.................................117 4.8.2 Die Wartung ausführen.................................................................118 4.8.3 Eine periodische Wartung einrichten ............................................118 4.9 Die wp-config.php tweaken......................................................... 119 4.9.1 Revisionen zukünftig dauerhaft beschränken...............................120 4.9.2 Revisionen einschränken .............................................................120 4.9.3 Automatische Leerung des Papierkorbs........................................120 4.9.4 Den Debug-Modus aktivieren zur Fehlerbehebung........................120 4.10 WordPress pimpen mit Jetpack ................................................... 121 4.10.1 Vorteile von Jetpack .....................................................................122 4.10.2 Nachteile von Jetpack...................................................................122 4.10.3 Jetpack ohne WordPress.com-Account nutzen..............................123

Page 12: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

12 Inhaltsverzeichnis

4.10.4 Sprachoberfläche verbessern mit Jetpack German........................123 4.10.5 Die Jetpack-Einstellungsoberfläche ..............................................124 4.10.6 Die Funktionen von Jetpack im Überblick......................................125

5 WordPress perfekt absichern ..................................................................... 133 5.1 Über Benutzernamen und starke Kennwörter .............................. 133 5.2 Sichern Sie Ihren FTP-Zugang ab und nutzen Sie SFTP ................ 134 5.3 Nur einen Administrator erstellen ............................................... 134 5.4 WordPress-Aktualisierungen einspielen ..................................... 135 5.4.1 Backup vor jeder WordPress-Aktualisierung erstellen...................135 5.4.2 Den Plug-in-Entwicklern Zeit lassen..............................................135 5.5 Plug-ins regelmäßig aktualisieren .............................................. 136 5.5.1 Plug-ins immer einzeln aktualisieren............................................137 5.6 Aktualisieren Sie PHP und den Serverunterbau ........................... 137 5.7 WordPress absichern mit iThemes Security................................. 137 5.7.1 iThemes Security installieren und einrichten ................................138 5.7.2 Übersicht: Wie angreifbar ist mein System?..................................139 5.7.3 Fortgeschrittene Einstellungen anbringen.....................................140 5.7.4 Weitere Einstellungen auf der Registerkarte Advanced .................144 5.7.5 Ausblick und Nachteile von iThemes Security...............................144 5.8 Meine WordPress-Website wurde gehackt! – Was nun?............... 145 5.8.1 Ruhe bewahren und Kennwörter ändern.......................................145 5.8.2 Sichern Sie Datenbank und Dateien .............................................145 5.8.3 Suchen Sie im Netz nach anderen potenziellen Opfern.................145 5.8.4 Ersetzen Sie die Ordner wp-admin und wp-includes sowie die

Wurzeldateien..............................................................................145 5.8.5 Installieren Sie Sicherheits-Plug-ins wie WP Antivirus...................146 5.8.6 Vorsicht beim Zurückspielen von Backups ...................................146 5.8.7 Ultima Ratio: WordPress neu installieren und alte Datenbank

verbinden.....................................................................................146 5.8.8 Konsultieren Sie einen WordPress-Fachmann...............................147 5.9 Fazit............................................................................................ 147

6 Backups klug und sicher ............................................................................ 149 6.1 Die richtige Backup-Strategie ..................................................... 149 6.1.1 Was genau muss gesichert werden? .............................................149 6.1.2 In welchen Abständen muss gesichert werden?............................150 6.1.3 Auf welche Medien wird gesichert?...............................................150 6.1.4 Werden die Backups geprüft?.......................................................151 6.2 Backups erstellen mit BackWPup................................................ 151 6.2.1 Was sollte das ideale Backup-Plug-in beherrschen? .....................152 6.2.2 Quick-and-dirty: das Ein-Klick-Datenbank-Backup........................153 6.2.3 Die Auftragseinstellungen im Überblick........................................154

Page 13: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

Inhaltsverzeichnis 13

6.2.4 Klare Namensgebung eines jeden Backup-Auftrags......................156 6.2.5 Wohin mit der Datensicherung?....................................................156 6.2.6 E-Mail-Benachrichtigung ..............................................................161 6.2.7 Auswahl der zu sichernden Datenbanktabellen............................162 6.2.8 Auswahl der zu sichernden Dateien..............................................162 6.2.9 Zeitgesteuerte Backups durch Cronjobs .......................................163 6.2.10 Den Backup-Auftrag speichern und prüfen ...................................164 6.3 Backups wiederherstellen........................................................... 164 6.3.1 Dateien per FTP wiederherstellen .................................................165 6.3.2 Datenbank wiederherstellen ........................................................165

7 Die Performance steigern ........................................................................... 167 7.1 Das Fundament: der Webserver................................................... 167 7.1.1 Webspace für 1 Euro ....................................................................167 7.1.2 Wie finde ich den idealen Webhoster?..........................................168 7.1.3 Welches Servermodell kommt infrage?.........................................168 7.2 Aufruf einer Website und die Auswirkung auf die

Ladezeit...................................................................................... 171 7.3 Vorteile einer performanten WordPress-Website......................... 172 7.3.1 Der ungeduldige Surfer ................................................................172 7.3.2 Die Bedeutung von Performance für Onlineshops.........................173 7.3.3 Ladezeit als Qualitätsfaktor für Suchmaschinen...........................173 7.4 WordPress-Boosting dank Caching ............................................. 173 7.4.1 Was bedeutet Caching genau? .....................................................174 7.4.2 Festplatten-Cache (Page-Cache) ...................................................174 7.4.3 Browser-Cache .............................................................................175 7.4.4 Datenbank-Caching......................................................................175 7.5 Caching-Plug-ins für WordPress.................................................. 176 7.5.1 Das Caching-Plug-in Cachify .........................................................176 7.5.2 W3 Total Cache und WP Super Cache ...........................................182 7.6 Auswirkung von WordPress-Plug-ins........................................... 183 7.7 Performanceanalyse ................................................................... 183 7.7.1 Schnecken-Plug-ins entlarven ......................................................184 7.7.2 Google PageSpeed einsetzen .......................................................186 7.7.3 Ladezeit analysieren mit Pingdom ................................................189 7.8 Bilder und Grafiken optimieren ................................................... 191 7.8.1 Bilder beim Upload automatisch skalieren ...................................191 7.8.2 Bilder automatisch nachladen mit Lazy Load................................194

8 Lokal testen mit WordPress........................................................................ 195 8.1 Grundvoraussetzungen............................................................... 195 8.1.1 Ein aktuelles Betriebssystem einsetzen........................................195 8.1.2 Mac, Windows oder Linux? ...........................................................195

Page 14: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

14 Inhaltsverzeichnis

8.1.3 Etwas Grundwortschatz zum Start ................................................196 8.1.4 Muss ich das alles installieren?....................................................196 8.2 Installation der Testumgebung unter Windows ........................... 197 8.2.1 Installation von Programm und WordPress ...................................198 8.2.2 Die Startseite des neu installierten Webservers............................202 8.2.3 Aufruf der lokalen WordPress-Installation.....................................203 8.3 Installation der Testumgebung unter Mac OS X........................... 204 8.3.1 Aufruf der WordPress-Website in Safari ........................................204 8.4 Der Server-Manager.................................................................... 205 8.5 Mit phpMyAdmin auf die Datenbank zugreifen............................ 205 8.5.1 phpMyAdmin aufrufen..................................................................206 8.5.2 Die Datenbank exportieren und sichern........................................207 8.5.3 Eine neue Datenbank erstellen.....................................................209 8.5.4 Tabellen analysieren, reparieren, leeren, löschen ... .....................210 8.5.5 Eine Datenbank entfernen............................................................211 8.6 Alternativen für flexiblere Testumgebungen................................ 211 8.6.1 WordPress frisch und auf Maß installieren ...................................212 8.6.2 XAMPP und MAMP als weitere Alternativen ..................................214

9 WordPress umziehen ................................................................................. 215 9.1 Etwas Hintergrundwissen zu Beginn ........................................... 215 9.1.1 Dateien und Datenbank................................................................215 9.1.2 Dateipfade in der Datenbank........................................................215 9.1.3 Manueller Umzug oder Plug-in-Lösung?........................................216 9.2 WordPress umziehen ganz einfach mit Duplicator....................... 216 9.2.1 Wie funktioniert Duplicator? .........................................................216 9.2.2 Duplicator installieren und aktivieren...........................................216 9.3 WordPress von Hand umziehen ohne Plug-in .............................. 225 9.3.1 Alle Dateien auf den neuen Server kopieren .................................226 9.3.2 Die Datenbank auf dem alten Server sichern ................................226 9.3.3 Die Datenbank auf den neuen Server laden..................................226 9.3.4 Die Pfade in der Datenbank umstellen..........................................227 9.3.5 Die neuen Datenbankdaten in die wp-config.php eintragen..........229 9.3.6 Administrationsoberfläche aufrufen und Permalinks

aktualisieren ................................................................................229

10 Suchmaschinenoptimierung ...................................................................... 231 10.1 SEO: Content is King ................................................................... 231 10.2 Die Nachhaltigkeit von SEO-Maßnahmen.................................... 231 10.3 Onpage-Optimierung in WordPress............................................. 232 10.3.1 Aussagekräftige Beitragstitel........................................................233 10.3.2 Kurze und knappe Beschreibungen nutzen...................................233 10.3.3 Einsatz von Titeln und Untertiteln: von H1 bis H6 .........................233

Page 15: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

Inhaltsverzeichnis 15

10.3.4 Auflistungen für Übersicht und Ordnung einsetzen.......................235 10.3.5 Suchbegriffe und Keywords in den Text integrieren ......................235 10.3.6 Nutzen Sie Querverlinkungen .......................................................236 10.3.7 Automatische themenrelevante Querverlinkungen .......................237 10.3.8 Bilder und Dateien in der Mediathek optimieren ..........................239 10.4 Offpage-Optimierung.................................................................. 242 10.4.1 Backlinks als Empfehlung und Ranking-Kriterium.........................242 10.5 SEO-Optimierung mit Plug-ins .................................................... 243 10.5.1 WordPress SEO by Yoast und All in One SEO Pack ........................243 10.5.2 Die kostenpflichtige Alternative wpSEO........................................243 10.5.3 Die kostenlose Alternative WordPress SEO by Yoast .....................252 10.6 Monitoring mit den Google Webmaster Tools.............................. 259 10.6.1 Vorzüge einer Google-Sitemap .....................................................260 10.6.2 Einrichten eines Google Webmaster Tools-Kontos ........................260 10.6.3 Eine Google-Sitemap einreichen...................................................263 10.6.4 Weitere Funktionen der Webmaster Tools.....................................264

11 Code-Snippets einsetzen ........................................................................... 267 11.1 Snippet-Quellen im Netz............................................................. 267 11.2 Die Basis für Code-Snippets........................................................ 267 11.2.1 Ordnungshüter der functions.php: Code-Snippets........................268 11.3 PHP-Code in statischem Text-Widget ausführen.......................... 270 11.4 Ein Favicon der Website hinzufügen............................................ 272 11.5 Eigene Farben pro Seite über eine eigene Body-Klasse ............... 272 11.6 Die Suche in WordPress deaktivieren.......................................... 273 11.7 Die Länge der Kurzbeschreibung verändern ................................ 274 11.8 Shortcodes in Text-Widgets erlauben.......................................... 274 11.9 Den Google Analytics-Code integrieren ....................................... 274 11.10 Vordefinierter Text bei neuen Beiträgen ...................................... 275 11.11 E-Mail-Adressen vor Spambots schützen .................................... 275 11.12 Standardtext unter jedem Beitrag ............................................... 275 11.13 Exotische Dateitypen in die Mediathek hochladen ...................... 276 11.14 Google Maps mit Shortcodes einbetten ...................................... 276 11.15 Verlinkungen in Kommentaren verhindern .................................. 277 11.16 Social Sharing zu Facebook, Twitter, Xing und Google+

unterhalb von Beiträgen ............................................................. 278 11.17 Automatische Vorschaubilder von externen Websites ................. 279 11.18 PDF-Dateien einbetten und darstellen......................................... 279 11.19 Brotkrumennavigation ohne Plug-in............................................ 280 11.20 Eigene CSS-Anweisungen hinzufügen......................................... 282 11.21 Abonnenten das Lesen privater Beiträge erlauben ...................... 282 11.22 Registrierte Benutzer nach Log-in zur Startseite

umleiten ..................................................................................... 282

Page 16: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

16 Inhaltsverzeichnis

12 Geschützte Bereiche mit WordPress........................................................... 283 12.1 Passwortgeschützte Bereiche ohne Plug-in................................. 283 12.2 Bereiche nur für eingeloggte User ohne Plug-in .......................... 284 12.2.1 Nachteile dieser Variante .............................................................285 12.3 Rollen- und Rechteverwaltung in WordPress ............................... 286 12.3.1 Die Benutzerverwaltung in WordPress ..........................................286 12.3.2 Rollen in WordPress: Wer darf was?..............................................287 12.4 Neue Benutzer hinzufügen.......................................................... 288 12.5 Registrierung über die Website ermöglichen............................... 288 12.5.1 Außenstehenden das Registrieren ermöglichen und

Standardrolle eines neuen Benutzers festlegen............................288 12.5.2 Das Meta-Widget für Log-in und Registrierung einsetzen ..............289 12.5.3 Log-in-Formular in die Sidebar einbinden .....................................289 12.5.4 Die Registrierungsprozedur ..........................................................289 12.6 Multi-Level-Mitgliedschaften mit wenigen Klicks ........................ 292 12.6.1 Szenario: Getrennte Bereiche für Vorstand und Mitarbeiter ..........292 12.6.2 Erstellung der »Mitgliedschaftslevels« .........................................293 12.6.3 Erste Basiseinstellungen ..............................................................295 12.6.4 Den Zugriff auf Seiten und Beiträge pro Level steuern...................296 12.6.5 Zugriff auf Kategorien pro Level steuern .......................................297 12.6.6 Manuelle Mitgliederpflege durch einen Administrator ..................298 12.6.7 Eigenständige Registrierung auf der Website ermöglichen............299 12.6.8 Eine Log-in-Maske auf der Website einbauen ...............................302 12.6.9 E-Mail-Benachrichtigung einrichten..............................................303

13 Statistik und Tracking ................................................................................ 307 13.1 Warum Zahlen wichtig sind......................................................... 307 13.2 Datenschutz und Privatsphäre .................................................... 307 13.2.1 Stein des Anstoßes: die Speicherung der IP-Adressen..................307 13.2.2 Transparenz und Sensibilität........................................................308 13.2.3 Google Analytics datenschutzkonform einsetzen..........................308 13.3 Datenschutzkonform und einfach: Statify ................................... 309 13.3.1 Möglichkeiten und Grenzen von Statify ........................................309 13.3.2 Einsatzgebiete für Statify..............................................................309 13.3.3 Installation und Einrichtung .........................................................310 13.4 Google Analytics......................................................................... 312 13.4.1 Professionelles Analysetool .........................................................312 13.4.2 Einrichtung eines Google Analytics-Kontos...................................312 13.4.3 Den Tracking-Code in WordPress mit Plug-in einbinden................316 13.4.4 Optionen einrichten und Tracking starten.....................................318 13.4.5 Dashboard-Widgets......................................................................319 13.4.6 Google Analytics ohne Plug-in einbinden .....................................320 13.5 Alternativen zu Google Analytics................................................. 321

Page 17: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

Inhaltsverzeichnis 17

13.5.1 Statistiken von Jetpack.................................................................321 13.5.2 Piwik ............................................................................................321 13.5.3 Web Analytics von eTracker ..........................................................322

14 Themes einsetzen ...................................................................................... 323 14.1 Themes in WordPress: nicht nur Layout ...................................... 323 14.2 Kostenlose oder Premium-Themes? ............................................ 323 14.3 Was zeichnet gute Themes aus? ................................................. 324 14.3.1 Regelmäßige Updates ..................................................................325 14.3.2 Updates direkt über Ihre Administrationsoberfläche ....................325 14.3.3 Flexibles Layout und Struktur .......................................................326 14.3.4 Mitgelieferte Theme-Widgets........................................................327 14.3.5 Eigene Shortcodes für eine Ausgabe im Editor..............................328 14.3.6 Eigene Farben, Logos und individuelle Schriften...........................329 14.3.7 Eigene CSS-Anweisungen.............................................................329 14.3.8 Einsatz von individuellen Menüs ..................................................330 14.3.9 Saubere Programmierung und valider Code..................................331 14.3.10 Popularität als Qualitätskriterium? ...............................................331 14.4 Bewährte Quellen für Themes ..................................................... 331 14.4.1 Bewährte Quellen für kostenpflichtige Premium-Themes..............332 14.4.2 Bewährte Quellen für kostenlose Themes.....................................334 14.5 Themes installieren .................................................................... 335 14.5.1 Themes online installieren ...........................................................335 14.5.2 Themes hochladen und installieren..............................................337 14.5.3 Themes via FTP installieren ..........................................................338 14.6 Themes auf Sicherheit testen und prüfen.................................... 339 14.6.1 Was testet Theme-Check?.............................................................339 14.6.2 Theme-Check installieren und einrichten......................................339 14.7 Mit Beispielinhalten den Theme-Umfang prüfen ......................... 341 14.7.1 Download der XML-Datei mit allen Inhalten ..................................341 14.7.2 Die XML-Datei in WordPress importieren ......................................341

15 Probleme & Lösungen ................................................................................ 345 15.1 Nicht verzagen, Community fragen ............................................. 345 15.2 Die Basis: Der Debug-Mode von WordPress ................................ 345 15.3 Probleme & Lösungen................................................................. 346 15.3.1 Das verflixte neue Plug-in .............................................................346 15.3.2 Alle Plug-ins gleichzeitig aktualisiert oder mehrere Plug-ins

auf einmal installiert ....................................................................346 15.3.3 Der weiße Bildschirm ...................................................................348 15.3.4 Das fehlgeschlagene Theme-Update ............................................348 15.3.5 Sie haben ein Security-Plug-in installiert und sich

versehentlich ausgesperrt? ..........................................................348

Page 18: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

18 Inhaltsverzeichnis

15.3.6 Sie müssen bei jeder Plug-in-Installation Ihre FTP-Datei eingeben? ....................................................................................349

15.3.7 Meine Website wurde gehackt! – Was tun?...................................349 15.3.8 Sie haben Ihre WordPress-Zugangsdaten verlegt oder

vergessen? ...................................................................................350 15.3.9 Kein Foto- oder Datei-Upload will gelingen ...................................352 15.3.10 Die Fehlermeldung »Allowed Memory size exhausted«

erscheint......................................................................................352

16 WordPress Multisite................................................................................... 355 16.1 Was ist WordPress Multisite?...................................................... 355 16.2 Anwendungsbeispiele von Multisite in der Praxis ....................... 355 16.2.1 Mini-Websites und Mini-Blogs......................................................356 16.2.2 Filialen unter einem Dach – kein Problem für Multisite .................356 16.2.3 Multisite als Zentrale für Ihre Kunden-Websites............................357 16.3 Einschränkungen von Multisite................................................... 357 16.3.1 Serveranforderungen von Multisite...............................................357 16.3.2 Multisite und Sicherheit ...............................................................357 16.3.3 Plug-in-Unterstützung ..................................................................358 16.4 Multisite aktivieren und einrichten ............................................. 358 16.4.1 Das Multisite-Netzwerk einrichten ................................................359 16.4.2 Erweiterung der wp-config.php und der .htaccess-Datei ...............360 16.5 Neue Unter-Websites dem Netzwerk hinzufügen......................... 362 16.6 Den Unter-Websites Inhalte hinzufügen...................................... 364 16.7 Themes installieren und verwalten ............................................. 365 16.8 Plug-ins installieren und verwalten............................................. 366 16.9 Einstellungen, Themes und Plug-ins pro Unter-Website

getrennt steuern ......................................................................... 367 16.9.1 Einer Unter-Website einen neuen Benutzer hinzufügen ................368 16.9.2 Themes verwalten und verteilen ...................................................369 16.9.3 Weitere Einstellungen pro Unter-Website vornehmen ...................371 16.10 Multisite und Mehrsprachigkeit .................................................. 371 16.10.1 Vorteile ........................................................................................371 16.10.2 Nachteile......................................................................................371 16.10.3 MultilingualPress Pro: Multisite-Unterbau, Plug-in-Aufbau ...........372

II WordPress Advanced.................................................................................. 373

17 WordPress Themes verstehen .................................................................... 375 17.1 Vorkenntnisse in HTML, CSS, PHP etc. ........................................ 375 17.1.1 Auch ein PHP-Mastermind wird nicht verlangt ..............................375 17.2 PHP-Mini-Crashkurs für Einsteiger .............................................. 376 17.2.1 PHP in der Kurzvorstellung ...........................................................376

Page 19: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

Inhaltsverzeichnis 19

17.2.2 Schreibweise von PHP..................................................................377 17.2.3 PHP-Funktionen verstehen ...........................................................378 17.2.4 Der Einsatz von Variablen.............................................................379 17.2.5 Schleifen oder Loops....................................................................379 17.2.6 if/else für einfache Entscheidungen .............................................380 17.2.7 Wenn Sie tiefer in das Thema eintauchen möchten ......................381 17.3 Aufbau und Struktur eines Themes ............................................. 381 17.4 Die wichtigsten Templates im Überblick ..................................... 382 17.5 Die Template-Kaskade in WordPress........................................... 386 17.5.1 Unterschiedliche Templates für jeden Anwendungszweck............386 17.5.2 ID und Slug als Auswahlkriterium im Dateinamen ........................387 17.5.3 Reihenfolge der Template-Kaskade ..............................................388 17.5.4 Fazit .............................................................................................388

18 Praxis: Ein Theme entwickeln ..................................................................... 389 18.1 Was Sie in diesem Praxis-Workshop erwartet.............................. 389 18.2 Vorstellung der HTML-Vorlage..................................................... 389 18.2.1 Ordner und Dateien der HTML-Vorlage..........................................391 18.3 Vorbereiten der Vorlage in WordPress......................................... 392 18.3.1 Den Theme-Ordner erstellen und Dateien hochladen....................392 18.3.2 Die index.html-Datei in index.php umbenennen...........................393 18.3.3 Die style.css erweitern .................................................................393 18.3.4 Das Theme um ein Vorschaubild ergänzen ...................................393 18.3.5 Aktivieren des Themes über WordPress........................................394 18.3.6 Die Pfade in der Vorlage korrigieren .............................................394 18.3.7 Den Pfad zur CSS-Datei korrigieren...............................................395 18.3.8 Den Pfad zur Bilddatei korrigieren ................................................395 18.4 Die ersten Inhalte mit Funktionen ausgeben ............................... 396 18.4.1 Den Seitentitel mit der Bloginfo-Funktion ausgeben .....................396 18.4.2 Die Meta-Description mit der Bloginfo-Funktion ausgeben ...........397 18.4.3 Den Titel ausgeben und mit der Startseite verlinken.....................397 18.4.4 Zwei wichtige Funktionen zum »Einhaken« integrieren .................399 18.4.5 Kleines Zwischenfazit...................................................................400 18.5 Den Inhalt einer Seite aus WordPress auslesen........................... 400 18.5.1 Vorbereitung und Verschiebung der Inhalte in WordPress ............401 18.5.2 Den Loop in das Template integrieren ..........................................403 18.6 Das Theme um Widgets bereichern ............................................. 405 18.6.1 Die Datei functions.php anlegen ..................................................406 18.6.2 Neue Sidebars in WordPress registrieren......................................406 18.6.3 Die Sidebar-Ausgabe in das Theme platzieren..............................409 18.7 Individuelle Menüs in WordPress................................................ 415 18.7.1 Anlegen der Inhaltsseiten.............................................................415 18.7.2 Anlegen der Beiträge und einer neuen Kategorie ..........................416

Page 20: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

20 Inhaltsverzeichnis

18.7.3 Festlegen der Beitragsseite als Startseite in den Einstellungen ....416 18.7.4 Anlegen des Menüs in WordPress.................................................417 18.7.5 Das Menü ausgeben mit einem Widget in der Sidebar ..................418 18.8 Das Theme optimieren ................................................................ 419 18.8.1 Kurzfassung ausgeben statt Artikel in voller Länge .......................419 18.8.2 Beitragsbilder hinzufügen und ausgeben lassen ..........................421 18.8.3 Das Kopfbild via WordPress ersetzen ...........................................423 18.9 Fazit Praxis-Workshop ................................................................ 427

19 Plug-ins verstehen ..................................................................................... 429 19.1 Was Sie in diesem Kapitel erwartet ............................................. 429 19.2 Technische Grundlagen .............................................................. 429 19.3 Gründe für die Programmierung von Plug-ins.............................. 430 19.3.1 Sie möchten ein Plug-in erweitern ................................................430 19.3.2 Sie finden einfach kein passendes Plug-in ...................................431 19.3.3 Sie möchten Theme-Code auslagern ............................................431 19.3.4 Sie möchten Geld verdienen.........................................................431 19.4 Das Plug-in Hello Dolly unter der Lupe ........................................ 432 19.4.1 Über Sinn und Unsinn von Hello Dolly ..........................................432 19.4.2 Der Aufbau des Beispiel-Plug-ins .................................................433 19.5 Coding-Standards: Worauf Sie achten sollten ............................. 436 19.5.1 Was sind Coding-Standards?........................................................436 19.5.2 Ihre Vorteile bei Einhaltung der Standards ...................................437 19.5.3 Die wichtigsten Richtlinien im Überblick.......................................438 19.5.4 Fazit .............................................................................................440

20 Praxis: Ein Plug-in entwickeln .................................................................... 441 20.1 Ein eigenes Filmdatenbank-Plug-in in WordPress........................ 441 20.2 Das Plug-in erstellen und aktivieren............................................ 442 20.3 Custom Post Types in WordPress ................................................ 443 20.3.1 Was sind Custom Post Types? ......................................................443 20.4 Vorbereiten der Plug-in-Struktur ................................................. 444 20.4.1 Einen neuen Ordner erstellen im Plug-in-Ordner ...........................444 20.4.2 Erstellen einer leeren PHP-Datei in diesem Ordner........................444 20.4.3 Die Funktion include_once() in der Hauptdatei einsetzen .............445 20.4.4 Die neue Datei franzis-custom-post-type.php aufrufen .................445 20.5 Den Custom Post Type filme registrieren..................................... 446 20.5.1 Aufbau der Grundfunktion und Setzen des Hooks ........................446 20.5.2 Definition der Labels ....................................................................446 20.5.3 Definition der Eigenschaften des Post Type ..................................447 20.5.4 Den neuen Post Type registrieren .................................................449 20.6 Kategorisierung nach Genres hinzufügen.................................... 451 20.6.1 Vorbereitung ................................................................................451

Page 21: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

Inhaltsverzeichnis 21

20.6.2 Registrierung des Custom Taxonomy ............................................452 20.6.3 Variante: Tags anstelle von Kategorien nutzen .............................454 20.7 Tagging von Schauspielern hinzufügen....................................... 454 20.8 Eigene Metaboxen definieren ..................................................... 456 20.8.1 Was sind Metaboxen? ..................................................................456 20.8.2 Vorbereitung ................................................................................457 20.8.3 Eine Metabox hinzufügen .............................................................457 20.8.4 Die Formularfelder in der Metabox anlegen ..................................458 20.8.5 Die Eingabe in das Formularfeld speichern...................................459 20.8.6 Weitere Metaboxen anlegen.........................................................460 20.8.7 Die Permalinks automatisch aktualisieren lassen.........................462 20.9 Die Ausgabe als Archivauflistung................................................ 463 20.9.1 Filme anlegen zur Vorbereitung ....................................................463 20.9.2 Eine erste Ausgabe generieren lassen ..........................................464 20.9.3 Ein neues Archiv-Template im Theme-Ordner anlegen ..................465 20.9.4 Einen neuen Loop für die Filme erstellen ......................................465 20.9.5 Gesamtspielzeit und Lauflänge in den Loop integrieren................466 20.9.6 Genre und Schauspieler in den Loop integrieren ..........................469 20.10 Eine Einstellungsseite in WordPress ........................................... 472 20.10.1 Vorbereitung ................................................................................473 20.10.2 Eine neue Einstellungsseite registrieren .......................................473 20.10.3 Die ersten Einstellungsfelder registrieren .....................................473 20.10.4 Die HTML-Ausgabe der Formularfelder festlegen...........................474 20.10.5 Die gesamte Einstellungsseite zusammenstellen .........................475 20.10.6 Die Einstellungsseite prüfen.........................................................476 20.10.7 Das Ausgabe-Template zur Nutzung der Einstellung anpassen .....477 20.11 Fazit............................................................................................ 477

III Anhang ...................................................................................................... 479

PLUGINS IM BUCH ...................................................................................... 481

Stichwortverzeichnis.................................................................................. 485

Page 22: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch
Page 23: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

23

I WordPress Praxis

Page 24: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

133

5 WordPress perfekt absichern

WordPress ist eine extrem populäre Software, die sowohl von Profis als auch von Laien eingesetzt wird. Die Installation gestaltet sich meist problemlos und geht in Windeseile über die Bühne. Auf der Strecke bleibt jedoch meist das Thema Sicherheit. Dabei reichen ein paar Kleinigkeiten, um potenziellen Angreifern das Leben bedeutend schwe-rer zu machen. Ein paar Maßnahmen haben Sie bereits kennengelernt. Da diese Punkte jedoch für die allgemeine Sicherheit von WordPress derart wichtig sind, möchte ich sie noch einmal ganz kurz (keine Sorge, kurz und schmerzlos) in Erinnerung rufen.

5.1 Über Benutzernamen und starke Kennwörter

Nicht den Benutzernamen admin einsetzen Erstellt man einen ersten Benutzer, sollte man ihn kryptischer benennen als admin oder Administrator. Diese Bezeichnungen werden sehr oft für diese Art von Benutzerkonten verwendet und sind entsprechend leicht zu erraten. Auch Ihr Vorname ist eine denkbar schlechte Alternative. Schließlich lässt sich auch darauf schnell schließen. Bedenken Sie, dass es hier um Ihre persönlichen Log-in-Daten geht. Welcher Name später Ihre Beiträge flankieren wird, können Sie in Ihrem Profil unter Benutzer > Dein Profil später immer noch festlegen.

Den Benutzernamen später ändern? Sie betreiben bereits eine laufende Website unter dem Benutzernamen admin und möchten dies ändern? Dann können Sie einfach in der linken Navigationsleiste unter Benutzer einen neuen Benutzer als Administrator hinzufügen, sich ausloggen, mit den neuen Benutzerdaten des neuen Administrators einloggen und den alten Benutzer admin entfernen.

Starke Passwörter nutzen Nutzen Sie sehr starke Passwörter. Das klingt banal und selbstverständlich. Tatsächlich werden die meisten WordPress-Installationen nicht wegen des Systemkerns gehackt, sondern wegen fahrlässig und schwach gewählter Passwörter. Das gilt im Übrigen auch für jegliche Benutzerkonten, die anschließend erstellt werden. Erlaubt man später eine

Page 25: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

134 Kapitel 5: WordPress perfekt absichern

Registrierung seitens der Benutzer, ist ein Plug-in wie Force Strong Password49 ratsam, um nur starke Passwörter zu erlauben.

Beim Einsatz von iThemes Security zu beachten Nutzen Sie bereits das in einem späteren Abschnitt vorgestellte iThemes Security, ist das zusätzliche Plug-in Force Strong Password nicht notwendig. Sie finden die entspre-chende Einstellung in iThemes Security unter Security > Settings > Go To > Strong Passwords.

5.2 Sichern Sie Ihren FTP-Zugang ab und nutzen Sie SFTP

Es gibt kein zu starkes FTP-Kennwort

Oft vergessen und doch so wichtig: Ihr FTP-Kennwort! Nutzen Sie wie immer ein sehr starkes Kennwort. Die Zugangsdaten zu Ihrer Datenbank stehen im Klartext (!) in der Datei wp-config.php. Wenn jemand über FTP Zugang zu Ihrer WordPress-Installation erhält, hat er automatisch Zugang zu Ihrer Datenbank! Da bringen Ihnen die besten Datenbankkennwörter nichts. Sie werden in den nächsten Kapiteln tolle Plug-ins kennenlernen, um WordPress abzusichern. Doch alles ist am Ende sinnlos, wenn jemand Ihre FTP-Zugänge in die Hände bekommt. Über FTP lässt sich jedes Plug-in deaktivieren und somit jede Sicherheitsmaßnahme binnen weniger Minuten zunichte-machen. Lassen Sie es gar nicht erst so weit kommen.

Nutzen Sie FTPS statt FTP Wenn Sie auf Ihr Dateisystem zugreifen, nutzen Sie besser das geschützte FTPS – sofern Ihr Hosting das unterstützt. Während beim klassischen und veralteten FTP alle Kenn-wörter und Zugangsdaten unverschlüsselt übertragen werden, sorgt FTPS für eine ver-schlüsselte Übertragung der Daten. Verschicken Sie Ihre Kennwörter besser per Ein-schreiben, statt sie auf einer Postkarte zu notieren.

5.3 Nur einen Administrator erstellen

Vielleicht haben Sie vor, Ihre Website nicht ausschließlich allein zu betreiben. Vielleicht möchten Sie verschiedenen Autoren die Möglichkeit bieten, Beiträge zu verfassen oder Inhalte von anderen Mitarbeitern bearbeiten lassen. Sollte es noch andere Benutzer geben, die angelegt werden müssen, sollte man ihnen nur in gut überlegten Ausnahme-fällen die Rolle des Administrators zuweisen. In Kapitel 12.3.2 werden die verschiedenen Benutzerrollen näher erläutert. Ein Administrator hat das uneingeschränkte Recht, nach Belieben zu schalten und zu walten, und kann im schlimmsten Fall sogar Ihr gesamtes

49 https://wordpress.org/plugins/force-strong-passwords/

Page 26: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

5.4 WordPress-Aktualisierungen einspielen 135

System löschen und Sie selbst als Administratorkollegen entfernen und Ihnen alle Rechte entziehen. Vergeben Sie immer nur so wenige Rechte wie möglich. WordPress hält eine ganze Palette an Rollen bereit, die auf die meisten Anforderungen passend zugeschnitten sind. Bei Bedarf lassen sich einfach eigene Rollen hinzufügen oder die existierenden Rollen bearbeiten.

5.4 WordPress-Aktualisierungen einspielen

Neben allen Tricks, Tipps und Plug-ins wird eine Sache oftmals maßlos unterschätzt: das Aktualisieren des Systemkerns. WordPress gehört regelmäßig aktualisiert, schließlich werden nicht nur hilfreiche neue Funktionen ergänzt, sondern auch in einem Rutsch zahlreiche Sicherheits-Updates eingespielt.

Keine Updates mehr verpassen dank WP Update Notifier Wenn Sie nur selten Ihre WordPress-Oberfläche aufrufen oder Ihre Website eher mit Apps bedienen statt mit der klassischen Administrationsoberfläche, könnte das Plug-in WP Update Notifier50 interessant für Sie sein. Es benachrichtigt Sie umgehend per E-Mail, sobald neue Updates für WordPress zur Verfügung stehen. Das könnten Sie auch nutzen, wenn Sie für Kunden Websites auf WordPress-Basis anbieten und diese gewartet werden müssen. Bitte beachten Sie, dass das Plug-in seit geraumer Zeit nicht mehr aktualisiert wurde.

5.4.1 Backup vor jeder WordPress-Aktualisierung erstellen

Auch wenn das Einspielen von Updates spielend leicht von der Hand geht, sollten Sie vor jedem Update ein vollständiges Backup erstellen, sowohl von der Datenbank als auch den Dateien. Sollte ein Update misslingen, können Sie so schnell reagieren und alles wieder rückgängig machen. Backups erstellen Sie ganz einfach mit einem Plug-in wie BackWPup51, das in Kapitel 6.2 ausführlich vorgestellt wird.

5.4.2 Den Plug-in-Entwicklern Zeit lassen

Oftmals ist man gut beraten, etwas Zeit mit dem Einspielen eines WordPress-System-Updates verstreichen zu lassen. Die Entwickler der Plug-ins sind sicherlich bemüht, dem straffen Update-Programm des WordPress-Systems zu folgen, doch viele Feierabend-Programmierer benötigen Zeit, ihre Plug-ins auf Vordermann zu bringen. Ein blind durchgeführtes Update Ihres Systemkerns könnte fatale Folgen haben, wenn ein Plug-in für die neue WordPress-Version noch nicht vorbereitet ist.

50 http://wordpress.org/extend/plugins/wp-updates-notifier/ 51 http://wordpress.org/extend/support/plugin/backwpup

Page 27: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

136 Kapitel 5: WordPress perfekt absichern

Seien Sie aber unbesorgt, die meisten Entwickler verfolgen den WordPress-Zyklus ganz genau und bereiten ihre Plug-ins gründlich vor, da sie ja über die bevorstehenden Ände-rungen bestens unterrichtet sind und die neue WordPress-Version bereits ausgiebig im Vorfeld testen konnten. Wenn den WordPress-Nutzern eine Aktualisierung des Systems angezeigt wird, wissen die Entwickler längst Bescheid. So etwas geschieht nicht aus heite-rem Himmel. Dies ist ein Grund mehr, auf populäre WordPress-Plug-ins zu setzen.

5.5 Plug-ins regelmäßig aktualisieren

Eine regelmäßige Aktualisierung der Plug-ins könnte man als banale Selbstverständlichkeit abtun. Allerdings ist hier Vorsicht geboten. Mit wenigen Klicks können Sie im Vorfeld in Erfahrung bringen, ob Ihre WordPress-Version mit der anstehenden Plug-in-Version kompatibel ist. Klicken Sie in Ihrer linken Navigationsleiste auf Dashboard und anschlie-ßend auf Aktualisierungen. Damit rufen Sie die Übersichtsseite auf, die sämtliche Updates für Sie bereithält. Ob WordPress-Updates, -Plug-ins oder -Themes, hier wird alles aufge-listet.

Bild 5.1: Nur Plug-ins aktualisieren, deren neue Version zu 100 % zur installierten WordPress-Installation kompatibel ist.

Stehen Plug-in-Updates auf dem Programm, wird zudem vermerkt, ob das Plug-in-Update (laut Angaben des Plug-in-Entwicklers) mit der eingesetzten WordPress-Ver-sion kompatibel ist. Dieser Hinweis ist sehr wichtig. Wird die Kompatibilität mit 100% angegeben, können Sie im Regelfall das Plug-in-Update bedenkenlos einspielen. Rechts befindet sich übrigens der ebenfalls interessante Link Zeige Details. Er offenbart, was genau Sie in der neuen Version des Plug-ins erwartet. Auch hier sollten Sie besser Vor- als Nachsicht walten lassen und vorher ein Backup Ihres Systems anlegen. Sicher ist sicher.

Page 28: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

231

10 Suchmaschinenoptimierung Um das Thema Suchmaschinenoptimierung wurden im Laufe der letzten zehn Jahre mehr Mythen, Sagen und Legenden gestrickt als um das Monster von Loch Ness. Da der unangefochtene Platzhirsch unter den Suchmaschinen die Zusammensetzung seines Ranking-Algorithmus besser hütet als ein Brausehersteller von Weltformat seine Mixtur, fällt es selbst IT-Experten schwer, zwischen Wahrheit, Theorie und Mythos zu unter-schieden. Allen waghalsigen SEO-Theorien zum Trotz gibt es einige Konstanten, die es zu beachten gilt.

10.1 SEO: Content is King

Lassen Sie sich nicht von ultrakomplexen SEO-Theorien und ausschweifendem SEO-Blabla, für das man natürlich einen Experten benötigt, verrückt machen. Denken Sie immer daran: Den Suchmaschinenbetreibern geht es vor allem darum, den Suchenden maximal relevante Inhalte anzubieten. Liefern Sie diese Inhalte. Bieten Sie echten Mehrwert. Machen Sie Ihre Inhalte derart attraktiv für Ihre Zielgruppe, dass es sich lohnt, auf sie zu verlinken. Rühren Sie die Werbetrommel und sorgen Sie für eine aus-reichende Verbreitung Ihrer Inhalte im Netz. Mit anderen Worten: Nehmen Sie das Heft selbst in die Hand. Investieren Sie Ihre Energie in starke Inhalte und nicht in dubiose Grauzonen der Suchmaschinenoptimierung. Früher oder später wird jeder grenzwertige Griff in die Trickkiste sowieso durch ein Update des Google-Algorithmus abgewertet oder – das ist noch bedeutend schlimmer – abgestraft.

Diesen Trend hat Google erkannt und belohnt richtig gute Inhalte mit einer guten Posi-tion.

10.2 Die Nachhaltigkeit von SEO-Maßnahmen

Wenn in diesem Buch über SEO-Maßnahmen unter WordPress gesprochen wird, wer-den darunter in erster Linie Handlungsweisen verstanden, die eine hohe Nachhaltigkeit beinhalten, also auf mittlere und längere Sicht zu dauerhaftem Erfolg führen sollen und weniger ein kurzes Strohfeuer bedeuten. In diesem Zusammenhang stößt man immer wieder auf unseriöse Angebote, die hohes Ranking um jeden Preis versprechen. Zu den unerlaubten Methoden gehört beispielsweise das Umleiten der Suchmaschinen auf speziell mit zahlreichen Suchbegriffen ausgerichtete Websites, während normale Besu-cher eine andere Website zu Gesicht bekommen. Bedeutend plumper, aber oftmals noch vor einigen Jahren eingesetzt und selbstverständlich ebenfalls nicht erlaubt, ist das Plat-zieren wichtiger Suchbegriffe in weißer Schrift auf weißem Hintergrund. Ein Klassiker der unprofessionellen Suchmaschinentäuschung.

Page 29: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

232 Kapitel 10: Suchmaschinenoptimierung

Hände weg von Black Hat SEO Im Fachbereich der Suchmaschinenoptimierung unterscheidet man zwischen White Hat SEO und Black Hat SEO. Der Mittelweg zwischen dem erlaubten und dem uner-laubten Vorgehen wird gemeinhin als Grey Hat SEO bezeichnet. Ihren Ursprung haben diese verschiedenen Begriffe im Bereich der Magie. Unter dem Sammelbegriff White Hat SEO kann man allgemein alle erlaubten und ethisch einwandfreien SEO-Praktiken zusammenfassen. Durch einen konsequenten Einsatz von White Hat SEO wird eine Herabstufung oder gar Abstrafung durch die Suchmaschinen vermieden. Im Gegensatz hierzu fasst man alle SEO-Praktiken, die unerlaubte und ethisch frag-würdige Methoden beinhalten, unter dem Begriff Black Hat SEO zusammen. Viele Anbieter versuchen, anhand der oft effektiveren, aber unerlaubten Black-Hat-Metho-den im Ranking Oberwasser zu gewinnen und ihren Vorsprung gegenüber Mitbe-werbern auszubauen. Hierbei setzt man sich jedoch erheblichen Gefahren aus. Im schlimmsten Fall wird die gesamte Webpräsenz aus dem Index der Suchmaschine entfernt, und man ist suchmaschinentechnisch vollständig unsichtbar. Unterschätzen Sie zudem nicht die Fähigkeit Googles, schwarze Schafe anhand zahlreicher Kriterien relativ schnell ausfindig zu machen.

Die Entwickler der Suchmaschinen schauen Manipulationen nicht untätig zu, und eine kurzfristig effektive Black-Hat-Methode verliert schnell ihre Wirkung oder – was noch bedeutend schlimmer ist – führt sogar zum Ausschluss.

Lassen Sie die Hände von solchen Methoden und konzentrieren Sie sich auf Ihre Inhalte. Exklusive und ausgezeichnete, optimal aufbereitete Inhalte sind die weis(s)este und effektivste Magie, die Sie sich wünschen können.

10.3 Onpage-Optimierung in WordPress

Bevor Sie sich auf die Vorstellung einer Plug-in-Allzweckwaffe freuen: Alle Plug-ins auf dem Markt sind Werkzeuge und können ihren wahren Nutzen erst entfalten, wenn sie mit den von Ihnen aufbereiteten Informationen ausgestattet werden. Bevor man sich also in ein Plug-in einarbeitet, sollte man seine Inhalte SEO-technisch überarbeiten und optimieren. Dazu reichen ein Notizblock, eine Textverarbeitung und ein paar Online-tools, die Ihnen das Leben auf der Suche nach der optimalen Wortwahl etwas erleichtern. Anschließend kann mittels eines entsprechenden SEO-Plug-ins die bereits stark auf Suchmaschinen ausgelegte WordPress-Basis um ein wichtiges Werkzeug erweitert werden.

Nehmen Sie Ihren eigenen Beitrag nicht auf die leichte Schulter. Es mag Sie enttäuschen, dass es noch kein Tool gibt, das Ihnen die Arbeit vollständig abnimmt. Sehen Sie es positiv. Erstens können Sie sich durch Fleiß und Mühe einen Vorsprung gegenüber Ihren eventuell schreibfaulen Mitbewerbern erarbeiten, und zweitens bekommen Sie bei allen Automatisierungen am eigenen Leib zu spüren, dass letztlich doch Ihr persönliches Fachwissen und Know-how verlangt werden. Das professionellste Tool auf dem Markt kann eine Sache nicht: Gedanken lesen. Zum Glück!

Page 30: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

485

Stichwortverzeichnis

Symbole .htaccess 257 2 Click Social Media Buttons, Plug-in 103 404.php 385

A Akismet, Plug-in 92 All in One SEO Pack, Plug-in 243 Amazon CloudFront 129 AntispamBee-Plug-in 90, 93

BBCode als Spam einstufen 93 bei definierten Spamgründen sofort löschen

96 bei Spam via E-Mail informieren 95 bestimmte Länder blockieren bzw. erlauben

94 Einstellungen 93 erkannten Spam kennzeichnen, nicht

löschen 95 genehmigten Kommentatoren vertrauen 93 IP-Adresse des Kommentators validieren 94 Kommentare nur in einer Sprache zulassen

95 lokale Spamdatenbank einbeziehen 94 öffentliche Spamdatenbank berücksichtigen

94 reguläre Ausdrücke anwenden 94 Spamgrund im Kommentar nicht speichern

95 vorhandenen Spam nach X Tagen löschen

96 archive.php 385 Artikel, s. Beiträge author.php 385 Automattic 92, 121 Avatare 91

B Backlinks 265

Backup 135 Backup zu FTP 158

BackWPup, Plug-in 135, 151 Bad Neighborhood, s. Schlechte

Nachbarschaft BBCodes 93 Beitrag, Text unter dem 275 Beiträge 40

Auflistungen 235 ausstehende Beiträge auflisten 48 automatisch veröffentlichen 43 bearbeiten 45 Beitragsbild 105 Beitragsbild definieren 43 Beitragsbilder 238 Entwürfe auflisten 48 erstellen 41 geplante Beiträge auflisten 48 in sozialen Netzwerken veröffentlichen 105 Massenbearbeitung 46 mehrere Beiträge bearbeiten 46 mit Quickedit bearbeiten 45 oben gehaltene Beiträge auflisten 48 oben halten 46 planen 43 Platzhalter 275 privat geschaltete Beiträge auflisten 48 private 282 themenrelevant querverlinken 237 Übersicht anpassen 47 Unterschied zu Seiten 40 veröffentlichen 42 veröffentlichte Beiträge auflisten 48 zeitgesteuert offline schalten 43 zeitgesteuert veröffentlichen 43

Benutzerverwaltung 286 Bereiche, geschützte 283 Better WP Security, Plug-in 134, 137

Away Mode 142

Page 31: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

486 Stichwortverzeichnis

Backup erstellen 143 Hide 143 One-Click-Protection 139 Tweaks 144 User aussperren mit Ban 142 Zugriff auf Dateien gewähren 139

Bildergalerien 53, 128 Galerie bearbeiten 55 Reihenfolge festlegen 55

Bitly 132 Blogging

Blogs vernetzen 88 einfaches Teilen ermöglichen 101

Blogosphäre 88 Breadcrumbs, s. Brotkrumenleiste Brotkrumenleiste 256 Brotkrumennavigation 280 Brute-Force-Attacke 33

C Canonical Link 250 Captcha 87 category.php 385 CDN 129 Codeschnipsel 267 Code-Snippets 77, 267

einfügen 269 functions.php 267 Plug-in 268 Quellen 267 verwalten 268

comments.php 386 Content Delivery Networks Siehe CDN Cronjobs 163 CSS 251 CSS-Anweisungen einfügen 282 CSS-Kenntnisse 375

D Dashboard 35, 40, 96

Auf einen Blick 36 Dashboard-Widgets 35 Optionen 36 Willkommen 38 WordPress-Blog 38

Dashboard-Widgets 319

Datenbank-Backup 153 Datenschutz 307 Datenschutzkonform 309 Debug-Modus 120 Dropbox 151 Duplicate Content 250

E Editor

Absatz 49 auf bestehende Inhalte verlinken 51 Dateien zum Download anbieten 56 den Editor erweitern 52 Erklärungen einblenden 51 Link in neuem Fenster öffnen 52 Links setzen 51 Listen 50 Listenpunkte hinzufügen 50 Tabellen im Editor 53 Text 48 Texte aus Word einfügen 50 TinyMCE 48 Überschriften 50 Visuell 48

else 380 E-Mail-Adresse schützen 275 Enforce Strong Password, Plug-in 134 eTracker Web Analytics 322

F Facebook 102, 104, 106, 128, 129 Facebook Insights 254 False Positive 96 Fatal Error 352 Favicon 272 Fehlerseite 385 follow 249 footer.php 383 FTP 30

G Gefällt-mir-Button 102 Geschützte Bereiche 283 Google 113, 246 Google Analyticator, Plug-in 316 Google Analytics 132, 259, 308, 312

Page 32: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

Stichwortverzeichnis 487

JavaScript-Code 274 Google Doc Viewer 280 Google Maps einbetten 276 Google Sitemaps 259 Google Suggest 235, 246 Google Webmaster Tools 259 Gravatare 92, 131

H have_posts() 381 header.php 383 Hovercards 131 HTML 251

I ID 387 if 380 Indexierung 249 Individuelle Menüs

Beiträge hinzufügen 76 CSS-Klassen vergeben 74 Elemente verschachteln 76 erstellen 73

Individuelle Themes 323 Informationsspeicherung 308 IP-Adressen erfassen 307

J JavaScript 251 Jetpack 106, 121

Custom CSS 130 Jetpack German 123 Jetpack, Plug-in 101, 321 JSON-API 129

K Kanonischer Link 250 Kategorien 58

allgemein 60 bearbeiten 59 entfernen 59 erstellen 58 Sinn und Zweck 58 Standardkategorie festlegen 60 übergeordnete Kategorien festlegen 58 Übersicht 59

Keywords 114 Kommentare 87, 130

Begriffs-Blacklist 91 Benachrichtigungen 90 Diskussionseinstellungen 88 Moderierung 90 nach X Tagen schließen 89 seitenweise umbrechen 89 teilmoderieren durch

Kommentarmoderation 90 Kommentare, offene 36 Kommentarlinks verhindern 277 Kontaktformulare 130 Kostenlose Themes 334 Kurzbeschreibung

Umfang ändern 274 Kurzlinks 132

L LinkedIn 106 Linktausch 242 Log-in einzelner Seiten 283 Log-in-Formular 290, 291, 292, 293, 298,

300, 302, 303, 305

M Mediathek 64, 239

Alternativtext festlegen 66 Änderungen widerrufen 69 Auswahl einschränken 65 Beschreibung festlegen 66 Beschriftung 66 Bildausschnitte auswählen 69 Bilder bearbeiten 67 Bilder skalieren 67 Bildgröße bestimmen 66 Bildgrößen festlegen 69 Datei-URL herausfinden 66 Einstellungen 69 Medien suchen und finden 64 Mediendetail aufrufen 66 Medientitel ändern 66 Übersicht 64 Übersicht erweitern 65 Upload-Ordner einstellen 70

Medien-Upload misslingt 352

Page 33: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

488 Stichwortverzeichnis

Member-Plug-in 285, 296, 299, 301 Members, Plug-in 292 Metabeschreibung 247 MetaGer-Web-Assoziator 236 Meta-Widget 289 mShots 279 MultilingualPress Pro, Plug-in 372 Multisite 152, 355

Anforderungen 357 einrichten 358 Permalinks 359, 360 Plug-ins 358 Sicherheit 357 Websites hinzufügen 362

Multisites Mehrsprachigkeit 371 neue Benutzer 368 Plug-ins verwalten 366 Themes installieren 365

Murphys Gesetz 149 MySQL-Datenbank 149, 376

N Netzwerke, soziale 308 nofollow 249 Nutzerverfolgung 307

O Offpage-Optimierung 242 Open Graph 104, 255 Open Source 29 Opt-in 132 Opt-in-Verfahren 103

P page.php 383 Papierkorb 48

aufräumen 48 PDF-Dateien darstellen 279 PDF-Dateien einbinden 279 Permalinks 113, 250

anpassen 115 automatische Optimierung 115 Permalinks mit Datumsangabe 114

Photon 129

PHP 30 Funktionen 378 Grundlagen 376 in statischen Seiten 270 in Widgets 271 Laufzeitspeicher 353 Schleifen 379 Variablen 379

Pingbacks 88, 97 Piwik 321 Plug-ins 31, 77

aktivieren und deaktivieren 78, 81 aktualisieren 136 Aktualisierungsintervall 83 als ZIP-Datei hochladen 80 Bewertung 82 Changelog 84 das Freemium-Modell 85 entfernen 81 fehlerhafte 346 inaktive Plug-ins 78 installieren 31, 78 Kompatibilität 83 Kompatibilität prüfen 136 kostenlos und kostenpflichtig 85 mehrere aktualisiert 346 Popularität von Plug-ins 84 Qualitätskriterien 82 Speicherverbrauch 77 suchen 79

Plug-ins vs. Themes 384 Post Expirator, Plug-in 43 Premium-Themes 324 Private Beiträge 282 Privatsphäre 307 Push-Mitteilung 129

Q Querverlinkungen 236 Quickedit 45 Quickpress 38

R Rechteverwaltung 286 Regenerate Thumbnails, Plug-in 70 Registrieren über Website 288

Page 34: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

Stichwortverzeichnis 489

Registrierte Benutzer umleiten 282 Registrierungsmaske 290 ff., 298 ff. Reguläre Ausdrücke 94 Revisionen 62, 116

aufräumen 116 dauerhaft abschalten 120 einschränken 120

Rollen 135 Rollenverwaltung 286 RSS-Feed 41, 131, 256

S Schlagwörter, s.Tags Schlechte Nachbarschaft 242 Schleifen 379 search.php 385 Seiten 41

Attribute 44 Elternelemente auswählen 44 erstellen 41 Hierarchien erstellen 45 Reihenfolge bestimmen 44 Seiten als Elternelement festlegen 41 Seiten als Kindelemente festlegen 41 Seiten erstellen 40 Seiten hierarchisch verschachteln 41 Übersicht 45 Unterschied zu Beiträgen 40

Seiten mit Log-in 283 Seitenleisten, s. Sidebars Seitentitel 247 SEO Friendly Images, Plug-in 241 SharePress, Plug-in 106 Sharing-Tools 101 Shortcodes 131

in Text-Widgets 274 Sicherheit

Benutzernamen später ändern 133 starke Kennwörter 133

sidebar.php 384 Sidebars 71 single.php 384 Sitemap 263 Slim Jetpack, Plug-in 123 Snippets 267 Social Networks Auto Poster, Plug-in 106

Social Sharing 278 Soziale Netzwerke 101, 105

automatisch veröffentlichen mit Jetpack 106, 128

Spambots 275 Speicherverbrauch 353 Standardrolle 288 Startseite einrichten 40 Statify 132

Plug-in 79, 309 Statistik 307 Sticky Posts 41, 46 Suche deaktivieren 273 Suchmaschinenoptimierung

Backlinks 242 Black Hat SEO 232 Grey Hat SEO 232 Linkaufbau 242 Offpage-Optimierung 233 Onpage-Optimierung 232 Suchmaschinen ausgeschlossen 37 suchmaschinenoptimierte Internetadressen

113 Suchmaschinen-Sichtbarkeit 37 White Hat SEO 232

Super-Admin 362

T Tags 58, 60

bearbeiten 62 Bedeutung von 62 Dubletten vermeiden 61 entfernen 62 häufig genutzte 61 hinzufügen 61 Übersicht 62 Unterschied zu Kategorien 60

Template 382 Template-Kaskade 388 Template-Struktur 386 Text unter dem Beitrag 275 Theme-Check, Plug-in 339 Theme-Ordner 381 Themes

Beispielinhalt 341 individuelle 323

Page 35: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

490 Stichwortverzeichnis

installieren 335 kostenlose 334

Theme-Update fehlerhaftes 348

Theme-Widgets 327 Tiled Galleries 128 TinyMCE Advanced, Plug-in 52 Titelform 387 Trackbacks 88, 97 Tracking 307 Tracking-Code 308 Trolle 92 Tumblr 106 Twitter 102, 106, 128, 132, 254

U Umleitung registrierter Benutzer 282 Unendliches Scrollen 129 Upload misslingt 352 URL-Shortener Siehe Kurzlinks

V Variablen 379 VaultPress 131 Veröffentlichungsdatum festlegen 43 Vordefinierter Text 275 Vorschaubilder von Websites 279

W Webfont-Dienste 329 Web-Properties 314 Weißer Bildschirm 348 Wenig Speicher 352 while-Schleife 380 Widgets 71

anpassen 72 inaktive 72 individuelle 71 Kalender 71 Kategorien 71 Letzte Beiträge 71 Letzte Kommentare 71 Reihenfolge verändern 72

RSS 71 Schlagwörterwolke-Widget 71 Suche 71 Text-Widget 71 unterschiedliche 36

WordPress Adminbar 31 Administrationsoberfläche 31, 34 aktualisieren 39, 135 aktuelle Version 37 Backend 31 Dashboard 31 Historie 25 Installation 33 Mullenweg, Matt 25 Multisite 355 neu installieren 39 Papierkorb automatisch leeren 120 Plug-in-Verzeichnis 79 sichere Kennwörter 34 Speicherverbrauch 353 Startseite festlegen 40 Widgets 36

WordPress Importer 342 WordPress SEO by Yoast, Plug-in 105, 243,

252 WordPress.com 121 WP Optimize, Plug-in 116, 155 WP Update Notifier, Plug-in 135 wp-config.php 119 WP-Memory-Usage, Plug-in 78 wpSEO, Plug-in 115, 243 wpTouch, Plug-in 86

X XML-Sitemap 255

Y Yahoo! 106 YARPP, s. Yet Another Related Posts Plugin Yet Another Related Posts Plugin 237

Einstellungen 237

Page 36: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

Gino Cremer

3., aktualisierte und stark erweiterte Auflage

WordPressPraxishandbuch

Das

� Für Admins: Backups, Multisite, Performance und Testsystem� Für Entwickler: Eigene Plug-ins und Themes programmieren� Für Nutzer: Erfolgreich bloggen, Suchmaschinenoptimierung und Code-Snippets

Der Besteller, nun für

WordPress4

WordPress gilt als Star in der Bloggerszene, ist aberweit mehr als eine Blogging-Plattform. Die Installa-tion geht schnell von der Hand, und erste Plug-inssind auch fix installiert, nur wie geht es dann weiter?Dieses Buch gibt Antworten auf Fragen, die im Alltagbei der Nutzung von WordPress auftreten: WelchePlug-ins können bedenkenlos installiert werden? Wiewird WordPress abgesichert? Wie wird Erfolg gemes-sen, und wie verwaltet man am besten mehrereWebseiten mit WordPress? Wollten Sie schon immereinmal ein eigenes Theme oder Plug-in entwickeln?

Lösungen für die PraxisDer tägliche Einsatz von WordPress bringt einiges an Aufga-ben mit: Diskussionen müssen geleitet werden, Zugriffsbe-rechtigungen müssen vergeben werden, und auch Backupsund Suchmaschinenoptimierung begleiten den Administra-tor eines WordPress-Systems. Wo die richtigen Schalter ver-steckt sind, zeigt Ihnen der Autor. Auch die Installationeines Testsystems ist dabei.

Für Profis: Multisite, Plug-in- und Theme-EntwicklungWordPress ist längst ein ausgewachsenes Profisystem undeignet sich damit auch für große Webseitenprojekte. Ob In-ternationalisierung oder die Verwaltung von mehreren Sei-ten, mit Multisite meistern Sie dieses Unterfangen. SolltenSie kein passendes Plug-in oder Theme finden, dann lernenSie in Praxisworkshops wie Sie eigene programmieren.

Gino Cremer

40,– EUR [D] / 41,20 EUR [A]ISBN 978-3-645-60379-9

Das WordPressPraxishandbuch

Cremer

Das

Wor

dPre

ssPr

axis

han

dbuch

Aus dem Inhalt:• Erste Schritte mit WordPress

• Plug-ins einsetzen und programmieren

• Erfolgreich bloggen mit WordPress

• WordPress perfekt absichern

• Backups klug und sicher

• Performance steigern

• Lokal testen

• WordPress umziehen

• Suchmaschinenoptimierung

• Code-Snippets einsetzen

• Geschützte Bereiche mit WordPress

• Statistik und Tracking

• Themes einsetzen und programmieren

Besuchen Sie unsere Website www.franzis.de

Über den Autor:Gino Cremer ist Geschäfts-führer der auf Weblösun-gen spezialisierten Agen-tur Pixelbar aus dem belgischen Eupen. Er hat langjährige Erfahrung mit CMS-basierten Kundenprojekten,vornehmlich auf WordPress-Basis, undist ein Webdesigner der ersten Stunde.Zum aktuellen Zeitpunkt arbeitet GinoCremer zudem als Dozent und Berateram WIFI Wien im Bereich Social Mediaund Webdesign.

Der komplette Quell-code aus dem Buch auf www.buch.cd

WordPress CheatsheetTHEME-STRUKTURFolgende Dateien bilden in der Regel ein Theme. In Fett notierte Templatessind notwendig, um ein Theme überhaupt aktivieren zu können.

index.php Zentrales Inhalts-Template style.css Style Sheetheader.php Kopfbereich der Websitesidebar.php Beinhaltet die Sidebar single.php Detailansicht von Beiträgensingle-{ID}.php Spezifischeres Template, auf die ID eines Beitrags gemünztpage.php Detailansicht von Seitenpage-{ID}.php Spezifischeres Template, auf die ID einer Seite gemünztcomments.php Kommentar-Formular und -Ausgabecategory.php Dieses Template gibt die Beiträge einer Kategorie auscategory-{ID}.php Spezifischeres Template, auf die ID einer Kategorie gemünzttag.php Dieses Template gibt die Beiträge eines Tags austag-{ID}.php Spezifischeres Template, auf die ID eines Tags gemünztsearch.php Ausgabe der Suchresultatesearchform.php Das Such-Formular archive.php Archiv-Template functions.php Beinhaltet alle Plug-In-ähnlichen Funktionen 404.php 404 Fehlerseite / „Seite nicht gefunden“

DER LOOPDer Loop ist dafür verantwortlich, dass in einer Schleife die Beiträge und Inhalte ausgegeben werden. Er ist zentraler Bestandteil der Ausgabe.

<?php if(have_posts());?><?php while(have_posts()); the_post();?>

Hier kommt die HTML-Ausgabe pro Beitrag:

<?php endwhile; ?>

Anwendungs-Beispiel: 10 Beiträge aus der Kategorie Allgemein auslesen. Alle Werte können beliebig verändert werden.

<?php query_posts('category_name=Allgemein&showposts=10'); ?><?php while (have_posts()) : the_post(); ?>

Hier kommt die HTML-Ausgabe pro Beitrag:

<?php endwhile;?>

EIN THEME ERSTELLENFolgender Code gehört in die style.css. Passen Sie die Angaben an,um Ihr Theme zu benennen und zu beschreiben.

/*Theme Name: Mein ThemeTheme URI: http://www.meine-website.comDescription: Das ist mein Theme!Author: Max MustermannAuthor URI: http://www.max-mustermann.com*/

TEMPLATES EINBINDENDie header.php einbinden < ?php get_header(); ?>Die sidebar.php einbinden < ?php get_sidebar(); ?>Die footer.php einbinden < ?php get_footer(); ?>Die comments.php einbinden < ?php comments_template(); ?>

WORDPRESS TEMPLATE TAGSDiese Anweisungen sind zentraler Bestandteil der Ausgabe, um gezielt Inhalts-Teile in den Templates ausgeben zu können.

<?php get_stylesheet_directory_uri() ?> Gibt den Pfad zum aktuellen Theme aus<?php the_title() ?> Gibt den Titel des Beitrags/Seite aus<?php the_content() ?> Gibt den Inhalt des Beitrags/Seite aus<?php the_excerpt() ?> Gibt die Kurzfassung des Beitrags/Seite aus<?php the_time() ?> Gibt Uhrzeit und Datum des Beitrags/Seite aus<?php the_permalink() ?> Gibt den Permalink zum jeweiligen Beitrag/Seite aus<?php the_post_thumbnail() ?> Gibt das Beitragsbild aus<?php the_category() ?> Gibt die Kategorien eines Beitrags aus<?php the_author(); ?> Gibt den Autor eines Beitrags aus<?php the_ID(); ?> Gibt die ID eines Beitrags aus<?php wp_list_pages(); ?> Gibt alle Seiten als Links aus<?php wp_tag_cloud(); ?> Gibt eine Tag-Cloud aus<?php wp_list_categories(); ?> Gibt alle Kategorien als Links aus<?php get_calendar(); ?> Gibt den Kalender aus<?php wp_get_archives() ?> Gibt eine chronologische Archiv-Liste aus<?php posts_nav_link(); ?> Gibt Vor- und Zurück-Links aus<?php next_post_link() ?> „Nächster Beitrag“-Link (in Beitrags-Detail)<?php previous_post_link() ?> „Voriger Beitrag“-Link (in Beitrags-Detail)<?php the_search_query();?> Beinhaltet die Such-Anfrage (für Suchresultat-Seite)<?php wp_register();?> Gibt den Link zur Registrierung aus<?php wp_loginout();?> Gibt Login- und Logout-Links aus<?php comments_popup_link(); ?> Verlinkt zu den Kommentaren eines Beitrags

BLOGINFODas Template-Tag Bloginfo ist besonders nützlich, da es sinnvolle Ausgaben beherrscht. Es ist zudem einfach anzuwenden.

<?php bloginfo('name'); ?> Liest Einstellungen > Allgemein > Seitentitel aus<?php bloginfo('description'); ?> Liest Einstellungen > Allgemein > Untertitel aus<?php bloginfo('url'); ?> Liest Einstellungen > Allgemein > Seiten-Adresse aus<?php bloginfo('rss2_url'); ?> Gibt den Link zum RSS-Feed aus

ÜBERPRÜFUNGENEin paar spezielle Funktionen dienen der Überprüfung und können sinnvoll in IF/ELSE-Anweisungen gepackt werden. Sie können entweder generell – sprichohne Attribute – oder aber mit Attributen in den Klammen genutzt werden.is_front_page() Prüft, ob Startseite aufgerufen wurdeis_single() Prüft, ob ein Beitrags-Detail aufgerufen wurde (single.php)is_sticky() Prüft, ob ein Sticky-Beitrag aufgerufen wurdeis_page() Prüft, ob eine Seite aufgerufen wurdeis_category() Prüft, ob eine Kategorie aufgerufen wurdeis_tag() Prüft, ob ein Schlagwort / Tag aufgerufen wurdeis_admin() Prüft, ob eine Seite des Adminbereichs aufgerufen wurdeis_page_template() Prüft, ob ein spezielles Seiten-Template aufgerufen wurdehas_post_thumbnail() Prüft, ob der Beitrag ein Beitragsbild hatcomments_open() Prüft, ob die Kommentare für diese Website offen sind

Anwendungs-Beispiel: <?php if(is_page('3')) { ?>Dieser Text erscheint nur auf der Seite mit der ID 3<?php } ?><?php if(is_page()) { ?>Dieser Text erscheint generell bei allen Dokumenten des Typs Seite<?php } ?>

Wichtige Elemente in Abbildungen werden speziell hervorgehoben.

Komplexe Zusammenhänge werden in übersichtlichenDiagrammen erklärt.

60379-9 SC_U1+U4+Klappen 3 26.03.15 17:56 Seite 1

Page 37: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

Gino Cremer

3., aktualisierte und stark erweiterte Auflage

WordPressPraxishandbuch

Das

� Für Admins: Backups, Multisite, Performance und Testsystem� Für Entwickler: Eigene Plug-ins und Themes programmieren� Für Nutzer: Erfolgreich bloggen, Suchmaschinenoptimierung und Code-Snippets

Der Besteller, nun für

WordPress4

WordPress gilt als Star in der Bloggerszene, ist aberweit mehr als eine Blogging-Plattform. Die Installa-tion geht schnell von der Hand, und erste Plug-inssind auch fix installiert, nur wie geht es dann weiter?Dieses Buch gibt Antworten auf Fragen, die im Alltagbei der Nutzung von WordPress auftreten: WelchePlug-ins können bedenkenlos installiert werden? Wiewird WordPress abgesichert? Wie wird Erfolg gemes-sen, und wie verwaltet man am besten mehrereWebseiten mit WordPress? Wollten Sie schon immereinmal ein eigenes Theme oder Plug-in entwickeln?

Lösungen für die PraxisDer tägliche Einsatz von WordPress bringt einiges an Aufga-ben mit: Diskussionen müssen geleitet werden, Zugriffsbe-rechtigungen müssen vergeben werden, und auch Backupsund Suchmaschinenoptimierung begleiten den Administra-tor eines WordPress-Systems. Wo die richtigen Schalter ver-steckt sind, zeigt Ihnen der Autor. Auch die Installationeines Testsystems ist dabei.

Für Profis: Multisite, Plug-in- und Theme-EntwicklungWordPress ist längst ein ausgewachsenes Profisystem undeignet sich damit auch für große Webseitenprojekte. Ob In-ternationalisierung oder die Verwaltung von mehreren Sei-ten, mit Multisite meistern Sie dieses Unterfangen. SolltenSie kein passendes Plug-in oder Theme finden, dann lernenSie in Praxisworkshops wie Sie eigene programmieren.

Gino Cremer

40,– EUR [D] / 41,20 EUR [A]ISBN 978-3-645-60379-9

Das WordPressPraxishandbuch

Cremer

Das

Wor

dPre

ssPr

axis

han

dbuch

Aus dem Inhalt:• Erste Schritte mit WordPress

• Plug-ins einsetzen und programmieren

• Erfolgreich bloggen mit WordPress

• WordPress perfekt absichern

• Backups klug und sicher

• Performance steigern

• Lokal testen

• WordPress umziehen

• Suchmaschinenoptimierung

• Code-Snippets einsetzen

• Geschützte Bereiche mit WordPress

• Statistik und Tracking

• Themes einsetzen und programmieren

Besuchen Sie unsere Website www.franzis.de

Über den Autor:Gino Cremer ist Geschäfts-führer der auf Weblösun-gen spezialisierten Agen-tur Pixelbar aus dem belgischen Eupen. Er hat langjährige Erfahrung mit CMS-basierten Kundenprojekten,vornehmlich auf WordPress-Basis, undist ein Webdesigner der ersten Stunde.Zum aktuellen Zeitpunkt arbeitet GinoCremer zudem als Dozent und Berateram WIFI Wien im Bereich Social Mediaund Webdesign.

Der komplette Quell-code aus dem Buch auf www.buch.cd

WordPress CheatsheetTHEME-STRUKTURFolgende Dateien bilden in der Regel ein Theme. In Fett notierte Templatessind notwendig, um ein Theme überhaupt aktivieren zu können.

index.php Zentrales Inhalts-Template style.css Style Sheetheader.php Kopfbereich der Websitesidebar.php Beinhaltet die Sidebar single.php Detailansicht von Beiträgensingle-{ID}.php Spezifischeres Template, auf die ID eines Beitrags gemünztpage.php Detailansicht von Seitenpage-{ID}.php Spezifischeres Template, auf die ID einer Seite gemünztcomments.php Kommentar-Formular und -Ausgabecategory.php Dieses Template gibt die Beiträge einer Kategorie auscategory-{ID}.php Spezifischeres Template, auf die ID einer Kategorie gemünzttag.php Dieses Template gibt die Beiträge eines Tags austag-{ID}.php Spezifischeres Template, auf die ID eines Tags gemünztsearch.php Ausgabe der Suchresultatesearchform.php Das Such-Formular archive.php Archiv-Template functions.php Beinhaltet alle Plug-In-ähnlichen Funktionen 404.php 404 Fehlerseite / „Seite nicht gefunden“

DER LOOPDer Loop ist dafür verantwortlich, dass in einer Schleife die Beiträge und Inhalte ausgegeben werden. Er ist zentraler Bestandteil der Ausgabe.

<?php if(have_posts());?><?php while(have_posts()); the_post();?>

Hier kommt die HTML-Ausgabe pro Beitrag:

<?php endwhile; ?>

Anwendungs-Beispiel: 10 Beiträge aus der Kategorie Allgemein auslesen. Alle Werte können beliebig verändert werden.

<?php query_posts('category_name=Allgemein&showposts=10'); ?><?php while (have_posts()) : the_post(); ?>

Hier kommt die HTML-Ausgabe pro Beitrag:

<?php endwhile;?>

EIN THEME ERSTELLENFolgender Code gehört in die style.css. Passen Sie die Angaben an,um Ihr Theme zu benennen und zu beschreiben.

/*Theme Name: Mein ThemeTheme URI: http://www.meine-website.comDescription: Das ist mein Theme!Author: Max MustermannAuthor URI: http://www.max-mustermann.com*/

TEMPLATES EINBINDENDie header.php einbinden < ?php get_header(); ?>Die sidebar.php einbinden < ?php get_sidebar(); ?>Die footer.php einbinden < ?php get_footer(); ?>Die comments.php einbinden < ?php comments_template(); ?>

WORDPRESS TEMPLATE TAGSDiese Anweisungen sind zentraler Bestandteil der Ausgabe, um gezielt Inhalts-Teile in den Templates ausgeben zu können.

<?php get_stylesheet_directory_uri() ?> Gibt den Pfad zum aktuellen Theme aus<?php the_title() ?> Gibt den Titel des Beitrags/Seite aus<?php the_content() ?> Gibt den Inhalt des Beitrags/Seite aus<?php the_excerpt() ?> Gibt die Kurzfassung des Beitrags/Seite aus<?php the_time() ?> Gibt Uhrzeit und Datum des Beitrags/Seite aus<?php the_permalink() ?> Gibt den Permalink zum jeweiligen Beitrag/Seite aus<?php the_post_thumbnail() ?> Gibt das Beitragsbild aus<?php the_category() ?> Gibt die Kategorien eines Beitrags aus<?php the_author(); ?> Gibt den Autor eines Beitrags aus<?php the_ID(); ?> Gibt die ID eines Beitrags aus<?php wp_list_pages(); ?> Gibt alle Seiten als Links aus<?php wp_tag_cloud(); ?> Gibt eine Tag-Cloud aus<?php wp_list_categories(); ?> Gibt alle Kategorien als Links aus<?php get_calendar(); ?> Gibt den Kalender aus<?php wp_get_archives() ?> Gibt eine chronologische Archiv-Liste aus<?php posts_nav_link(); ?> Gibt Vor- und Zurück-Links aus<?php next_post_link() ?> „Nächster Beitrag“-Link (in Beitrags-Detail)<?php previous_post_link() ?> „Voriger Beitrag“-Link (in Beitrags-Detail)<?php the_search_query();?> Beinhaltet die Such-Anfrage (für Suchresultat-Seite)<?php wp_register();?> Gibt den Link zur Registrierung aus<?php wp_loginout();?> Gibt Login- und Logout-Links aus<?php comments_popup_link(); ?> Verlinkt zu den Kommentaren eines Beitrags

BLOGINFODas Template-Tag Bloginfo ist besonders nützlich, da es sinnvolle Ausgaben beherrscht. Es ist zudem einfach anzuwenden.

<?php bloginfo('name'); ?> Liest Einstellungen > Allgemein > Seitentitel aus<?php bloginfo('description'); ?> Liest Einstellungen > Allgemein > Untertitel aus<?php bloginfo('url'); ?> Liest Einstellungen > Allgemein > Seiten-Adresse aus<?php bloginfo('rss2_url'); ?> Gibt den Link zum RSS-Feed aus

ÜBERPRÜFUNGENEin paar spezielle Funktionen dienen der Überprüfung und können sinnvoll in IF/ELSE-Anweisungen gepackt werden. Sie können entweder generell – sprichohne Attribute – oder aber mit Attributen in den Klammen genutzt werden.is_front_page() Prüft, ob Startseite aufgerufen wurdeis_single() Prüft, ob ein Beitrags-Detail aufgerufen wurde (single.php)is_sticky() Prüft, ob ein Sticky-Beitrag aufgerufen wurdeis_page() Prüft, ob eine Seite aufgerufen wurdeis_category() Prüft, ob eine Kategorie aufgerufen wurdeis_tag() Prüft, ob ein Schlagwort / Tag aufgerufen wurdeis_admin() Prüft, ob eine Seite des Adminbereichs aufgerufen wurdeis_page_template() Prüft, ob ein spezielles Seiten-Template aufgerufen wurdehas_post_thumbnail() Prüft, ob der Beitrag ein Beitragsbild hatcomments_open() Prüft, ob die Kommentare für diese Website offen sind

Anwendungs-Beispiel: <?php if(is_page('3')) { ?>Dieser Text erscheint nur auf der Seite mit der ID 3<?php } ?><?php if(is_page()) { ?>Dieser Text erscheint generell bei allen Dokumenten des Typs Seite<?php } ?>

Wichtige Elemente in Abbildungen werden speziell hervorgehoben.

Komplexe Zusammenhänge werden in übersichtlichenDiagrammen erklärt.

60379-9 SC_U1+U4+Klappen 3 26.03.15 17:56 Seite 1

Page 38: Das WordPress Praxishandbuch - ciando ebooks · Für Profis: Multisite, Plug-in- und Theme-Entwicklung WordPress ist längst ein ausgewachsenes Profisystem und eignet sich damit auch

Gino Cremer

3., aktualisierte undstark erweiterte Auflage

WordPressPraxishandbuch

Das

� Für Admins: Backups, Multisite, Performance und Testsystem� Für Entwickler: Eigene Plug-ins und Themes programmieren� Für Nutzer: Erfolgreich bloggen, Suchmaschinenoptimierung und Code-Snippets

Der Besteller,nun für

WordPress4

WordPress gilt als Star in der Bloggerszene, ist aberweit mehr als eine Blogging-Plattform. Die Installa-tion geht schnell von der Hand, und erste Plug-inssind auch fix installiert, nur wie geht es dann weiter?Dieses Buch gibt Antworten auf Fragen, die im Alltagbei der Nutzung von WordPress auftreten: WelchePlug-ins können bedenkenlos installiert werden? Wiewird WordPress abgesichert? Wie wird Erfolg gemes-sen, und wie verwaltet man am besten mehrereWebseiten mit WordPress? Wollten Sie schon immereinmal ein eigenes Theme oder Plug-in entwickeln?

Lösungen für die PraxisDer tägliche Einsatz von WordPress bringt einiges an Aufga-ben mit: Diskussionen müssen geleitet werden, Zugriffsbe-rechtigungen müssen vergeben werden, und auch Backupsund Suchmaschinenoptimierung begleiten den Administra-tor eines WordPress-Systems. Wo die richtigen Schalter ver-steckt sind, zeigt Ihnen der Autor. Auch die Installationeines Testsystems ist dabei.

Für Profis: Multisite, Plug-in- und Theme-EntwicklungWordPress ist längst ein ausgewachsenes Profisystem undeignet sich damit auch für große Webseitenprojekte. Ob In-ternationalisierung oder die Verwaltung von mehreren Sei-ten, mit Multisite meistern Sie dieses Unterfangen. SolltenSie kein passendes Plug-in oder Theme finden, dann lernenSie in Praxisworkshops wie Sie eigene programmieren.

Gino Cremer

Das WordPressPraxishandbuch

Cremer

Das

Wor

dPre

ssPr

axis

han

dbuch

Aus dem Inhalt:• Erste Schritte mit WordPress

• Plug-ins einsetzen undprogrammieren

• Erfolgreich bloggen mitWordPress

•WordPress perfekt absichern

• Backups klug und sicher

• Performance steigern

• Lokal testen

•WordPress umziehen

• Suchmaschinenoptimierung

• Code-Snippets einsetzen

• Geschützte Bereichemit WordPress

• Statistik und Tracking

• Themes einsetzen undprogrammieren

Besuchen Sie unsere Website www.franzis.de

Über den Autor:Gino Cremer ist Geschäfts-führer der auf Weblösun-gen spezialisierten Agen-tur Pixelbar aus dem belgischen Eupen. Er hat langjährige Erfahrung mit CMS-basierten Kundenprojekten,vornehmlich auf WordPress-Basis, undist ein Webdesigner der ersten Stunde.Zum aktuellen Zeitpunkt arbeitet GinoCremer zudem als Dozent und Berateram WIFI Wien im Bereich Social Mediaund Webdesign.

Der komplette Quell-code aus dem Buch auf www.buch.cd

WordPress CheatsheetTHEME-STRUKTURFolgende Dateien bilden in der Regel ein Theme. In Fett notierte Templatessind notwendig, um ein Theme überhaupt aktivieren zu können.

index.php Zentrales Inhalts-Template style.css Style Sheetheader.php Kopfbereich der Websitesidebar.php Beinhaltet die Sidebar single.php Detailansicht von Beiträgensingle-{ID}.php Spezifischeres Template, auf die ID eines Beitrags gemünztpage.php Detailansicht von Seitenpage-{ID}.php Spezifischeres Template, auf die ID einer Seite gemünztcomments.php Kommentar-Formular und -Ausgabecategory.php Dieses Template gibt die Beiträge einer Kategorie auscategory-{ID}.php Spezifischeres Template, auf die ID einer Kategorie gemünzttag.php Dieses Template gibt die Beiträge eines Tags austag-{ID}.php Spezifischeres Template, auf die ID eines Tags gemünztsearch.php Ausgabe der Suchresultatesearchform.php Das Such-Formular archive.php Archiv-Template functions.php Beinhaltet alle Plug-In-ähnlichen Funktionen 404.php 404 Fehlerseite / „Seite nicht gefunden“

DER LOOPDer Loop ist dafür verantwortlich, dass in einer Schleife die Beiträge und Inhalte ausgegeben werden. Er ist zentraler Bestandteil der Ausgabe.

<?php if(have_posts());?><?php while(have_posts()); the_post();?>

Hier kommt die HTML-Ausgabe pro Beitrag:

<?php endwhile; ?>

Anwendungs-Beispiel: 10 Beiträge aus der Kategorie Allgemein auslesen. Alle Werte können beliebig verändert werden.

<?php query_posts('category_name=Allgemein&showposts=10'); ?><?php while (have_posts()) : the_post(); ?>

Hier kommt die HTML-Ausgabe pro Beitrag:

<?php endwhile;?>

EIN THEME ERSTELLENFolgender Code gehört in die style.css. Passen Sie die Angaben an,um Ihr Theme zu benennen und zu beschreiben.

/*Theme Name: Mein ThemeTheme URI: http://www.meine-website.comDescription: Das ist mein Theme!Author: Max MustermannAuthor URI: http://www.max-mustermann.com*/

TEMPLATES EINBINDENDie header.php einbinden < ?php get_header(); ?>Die sidebar.php einbinden < ?php get_sidebar(); ?>Die footer.php einbinden < ?php get_footer(); ?>Die comments.php einbinden < ?php comments_template(); ?>

WORDPRESS TEMPLATE TAGSDiese Anweisungen sind zentraler Bestandteil der Ausgabe, um gezielt Inhalts-Teile in den Templates ausgeben zu können.

<?php get_stylesheet_directory_uri() ?> Gibt den Pfad zum aktuellen Theme aus<?php the_title() ?> Gibt den Titel des Beitrags/Seite aus<?php the_content() ?> Gibt den Inhalt des Beitrags/Seite aus<?php the_excerpt() ?> Gibt die Kurzfassung des Beitrags/Seite aus<?php the_time() ?> Gibt Uhrzeit und Datum des Beitrags/Seite aus<?php the_permalink() ?> Gibt den Permalink zum jeweiligen Beitrag/Seite aus<?php the_post_thumbnail() ?> Gibt das Beitragsbild aus<?php the_category() ?> Gibt die Kategorien eines Beitrags aus<?php the_author(); ?> Gibt den Autor eines Beitrags aus<?php the_ID(); ?> Gibt die ID eines Beitrags aus<?php wp_list_pages(); ?> Gibt alle Seiten als Links aus<?php wp_tag_cloud(); ?> Gibt eine Tag-Cloud aus<?php wp_list_categories(); ?> Gibt alle Kategorien als Links aus<?php get_calendar(); ?> Gibt den Kalender aus<?php wp_get_archives() ?> Gibt eine chronologische Archiv-Liste aus<?php posts_nav_link(); ?> Gibt Vor- und Zurück-Links aus<?php next_post_link() ?> „Nächster Beitrag“-Link (in Beitrags-Detail)<?php previous_post_link() ?> „Voriger Beitrag“-Link (in Beitrags-Detail)<?php the_search_query();?> Beinhaltet die Such-Anfrage (für Suchresultat-Seite)<?php wp_register();?> Gibt den Link zur Registrierung aus<?php wp_loginout();?> Gibt Login- und Logout-Links aus<?php comments_popup_link(); ?> Verlinkt zu den Kommentaren eines Beitrags

BLOGINFODas Template-Tag Bloginfo ist besonders nützlich, da es sinnvolle Ausgaben beherrscht. Es ist zudem einfach anzuwenden.

<?php bloginfo('name'); ?> Liest Einstellungen > Allgemein > Seitentitel aus<?php bloginfo('description'); ?> Liest Einstellungen > Allgemein > Untertitel aus<?php bloginfo('url'); ?> Liest Einstellungen > Allgemein > Seiten-Adresse aus<?php bloginfo('rss2_url'); ?> Gibt den Link zum RSS-Feed aus

ÜBERPRÜFUNGENEin paar spezielle Funktionen dienen der Überprüfung und können sinnvollin IF/ELSE-Anweisungen gepackt werden. Sie können entweder generell – sprichohneAttribute – oder abermit Attributen in den Klammen genutzt werden.is_front_page() Prüft, ob Startseite aufgerufen wurdeis_single() Prüft, ob ein Beitrags-Detail aufgerufen wurde (single.php)is_sticky() Prüft, ob ein Sticky-Beitrag aufgerufen wurdeis_page() Prüft, ob eine Seite aufgerufen wurdeis_category() Prüft, ob eine Kategorie aufgerufen wurdeis_tag() Prüft, ob ein Schlagwort / Tag aufgerufen wurdeis_admin() Prüft, ob eine Seite des Adminbereichs aufgerufen wurdeis_page_template() Prüft, ob ein spezielles Seiten-Template aufgerufen wurdehas_post_thumbnail() Prüft, ob der Beitrag ein Beitragsbild hatcomments_open() Prüft, ob die Kommentare für diese Website offen sind

Anwendungs-Beispiel: <?php if(is_page('3')) { ?>Dieser Text erscheint nur auf der Seite mit der ID 3<?php } ?><?php if(is_page()) { ?>Dieser Text erscheint generell bei allen Dokumenten des Typs Seite<?php } ?>

Wichtige Elemente in Abbildungen werden speziell hervorgehoben.

Komplexe Zusammenhänge werden in übersichtlichenDiagrammen erklärt.

60379-9 SC_U1+U4+Klappen 3 26.03.15 17:56 Seite 1