Sidebar
ein-/ausblenden

Basis Theme für WordPress

Plugin für WordPress SEO

Anzeige

Wer sich an die Entwicklung eines eigenen Themes macht, der findet hier nun ein Basis-Theme als Vorlage, zum vereinfachten Start mit möglichst schlankem Code. Es wird von mir verwendet, wenn ich neue Themes beginne, vorrangig für CMS mit WordPress. Es handelt sich nicht um ein Framework o.ä, es ist eine Vorlage, die das Erstellen und die Kontrolle über den Code vereinfachen soll. Die Arbeit am Code der Templates wird einfacher, da ein gewisser Standard-Umfang bereits da ist.

Es liegen nur die grundlegendsten Sachen bei und das Stylesheet ist ebenso leer, bis auf die Vereinbarung der IDs und class, die schon Verwendung finden. Das Theme ist Widget-Tauglich.

Dem Theme liegt ein Error 404-Template bei, welches für den Fall ist, dass nichts gefunden wird. Ich habe das Template ein wenig umfangreicher gestaltet. Schaut euch den Text an und passt ihn an eure Bedürfnisse an. Ebenso werden in der Ausgabe ein wenig Statistik und die letzten 10 Beiträge ausgegeben. Alle Funktionen dazu sind in diesem Template integriert und sollten so gut anpassbar bzw. entfernbar sein. Im weiteren hängt ein kleines Script mit dran, welches dem Admin des Blog eine Mail sendet, wenn Error 404 aufgerufen wird und informiert so über das Problem.Nervt die Funktion, die besonders am Anfang eines neuen Themes nützlich ist, dann einfach die Zeile

mail("info@$SERVER_NAME", "Error 404", $message, "From: info@$SERVER_NAME");

auskommentieren //.

Vorraussetzungen:

minimal WordPress Installation 2.1.*
Damit es auch in WP-Versionen < 2.1.* funktioniert, muss in der Datei searchform.php die Funktione <?php the_search_query(); ?> gelöscht werden. Ebenso wird die Funktion the_modified_date() genutzt. Auch diese ist erst seit Version 2.1 verfügbar, also überall löschen, wird in der index.php, single.php und page.php verwendet.

Aufbau:

+ css
|-- print.css (mehr Infos)
+ basis
|-- style.css
|-- 404.php
|-- blog.php
|-- comments.php
|-- footer.php
|-- functions.php
|-- header.php
|-- image.php
|-- index.php
|-- page.php
|-- search.php
|-- searchform.php
|-- sidebar.php
|-- single.php
|-- os.xml (mehr Infos)

Aufbau Container (div):

  1. Doctype ist XHTML 1.0 Transitional
  2. übergordneter Container id="wrap", beginnend in header.php, ended in footer.php
  3. Header id="header"
  4. Content id="content", beginnend in header.php, ended in footer.php
  5. Footer id="footer"

Wer es nutzen will, viele Spaß damit.

Download:



Ist die Arbeit nicht 1 Euro wert?
Jede Spende wird dankbar angenommen und ermöglicht das weitere Arbeiten an freier Software.
Möchtest du mehr oder anders spenden, so besuche meine Wunschliste.

Download als zip-Datei: basis.zip - 9 kByte

Das Projekt „WordPress Basis Theme“ wurde verlagert und Download, Hintergründe und Pflege sind nun unter dieser Adresse zu finden: code.google.com/p/wp-basis-theme/ Der Download und das Repository enthalten eine Readme, so dass man darin nachlesen kann. Alternativ steht eine eigene URL zur Verfügung, die alle Hintergründe enthält: wpbasis.de

40 Kommentare zu „Basis Theme für WordPress“

  1. 1
    Kommentar von kobak

    Hallo, im comments.php ist "Logged in a" drin geblieben. Der rest is schön deutsch.

    Fals es kein Problem ist habe ich es übersetzt auf ungarisch, und würde es veröffentlichen bei mir. Vielen Dank für die Arbeit!

  2. 2
    Kommentar von Frank Bültge

    Danke für den Hinweis, ist berichtigt. Natürlich kannst du es veröffentlichen - freue mich, wenn es gefäält und nützt.
    LG Frank

  3. 3
    Kommentar von kobak

    Danke, Trackback kommt bald... :-D

  4. 4
    Pingback von WordPress als CMS - ein Beispiel | bueltge.de [by:ltge.de]
  5. 5
    Kommentar von Gerald Steffens

    ich wundere mich, dass noch niemand darauf hingewiesen hat, dass das basis theme erst ab 2.1 funktioniert. bei meiner 2.0.10 installation kommt es zu einer fehlermeldung: Call to undefined function: the_search_query(). so wie ich das sehe, gab es diese funktion früher nicht. ein hinweis oder eine alternative für

  6. 6
    Kommentar von Frank Bültge

    @Gerald Steffens: Danke für den Hinweis, man denkt eben nicht immer an alles. Da ich aktuell immer an der Version 2.1 arbeite, ist es mir nicht aufgefallen.
    Habe oben eine Vermerk gemacht, auch wie du es ändenr kannst. Übergibt lediglich die Suchbegriffe.
    LG Frank

  7. 7
    Kommentar von Klaus

    Hallo Frank,

    ich hab' mir ein Testblog unter http://test.u1amo01.de/ aufgesetzt und bin dabei, mir aus Deiner Vorlage ein eigenes Theme zu basteln.

    Vielen Dank!

  8. 8
    Kommentar von Klaus

    Seit ein paar Tagen nutze ich das auf Grundlage von "Basis" erstellte Theme in meinem Blog u1amo01.de.

    :-)

  9. 9
    Kommentar von Klaus

    Hmm, was ich bei dem Theme vermisse: eine Datei 404.php

    Oder fehlt die absichtlich?

  10. 10
    Kommentar von Frank Bültge

    @Klaus: ja, weil die 404.php ja eigentlich eine "dumme" Datei ist und der Inhalt vom Autor des Themes gefüllt wird, also keine DB-Abfragen.

  11. 11
    Kommentar von kaiser

    alles klar! ;) könntest Du trotzdem eine 404.php dran hängen? Ich heb mir den Link hier her auf. Wäre fein, wenn es sich erweitert. Wenn schon print.css, dann ordenltich, oder? beste grüße und danke!.

  12. 12
    Kommentar von Frank Bültge

    Soeben passiert. Ich habe ein wenig umfangreicheres Template integriert, siehe Beitrag.

  13. 13
    Kommentar von Nils

    Hi Frank,

    ich glaube du hast ein Rechtschreibfehler drin.

    Ausgabe ein wenig Statidtik und die letzten 10 Beiträge ausgegebe

    Vielen dank für das Basis Theme :-)

    Gruß Nils

  14. 14
    Kommentar von Frank Bültge

    Danke, gefixt.

  15. 15
    Pingback von WordPress Datenbank-Error mit eigenem Design | bueltge.de [by:ltge.de]
  16. 16
    Pingback von Stöckchen:die eigene Error 404 verhindert, dass Google Dir Deine Besucher wegnimmt - bueltge.de [by:ltge.de]
  17. 17
    Pingback von WordPress 2.5 und Theme-definiertes Login - bueltge.de [by:ltge.de]
  18. 18
    Kommentar von Jared

    Hallo Frank,

    mir ist letztens aufgefallen das du die Links in der style.css sehr global definierst... Ist das nicht ein wenig heftig?

  19. 19
    Kommentar von Frank Bültge

    @Jared: Die sind nur als Beispiel drin, so dass Einsteiger Themen wie visited nicht vergessen. Die neue Version ist fast fertig, aber auch da habe ich nur die Möglichkeiten der Pseudeklassen drin.
    * Vielen Dank für die Spende auch auf diesem Wege !

  20. 20
    Kommentar von Jared

    Aso ok! Mal schauen inwieweit die Definition die anderen überschreibt!

    * Bitte sehr :)

  21. 21
    Kommentar von Scream

    gibt es schon ein vages Erscheinungsdatum für das neue 2.7-Theme?

  22. 22
    Kommentar von Frank Bültge

    @Scream: nein, aber den aktuellen Stand kann man immer hier nutzen: http://code.google.com/p/wp-basis-theme/

  23. 23
    Kommentar von Joshua

    Hallo,
    Ich danke recht herzlich für die Möglichkeit das Basis Template downloaden zu können.
    Das Hilft ungemein für erstellung eines eigenes Themes, da ich nicht wusste welche Dateien ich dafür brauchte. Jetzt brauch ich mir wenigstens darum keine Gedanken mehr machen.

    Vielen Herzlichen Dank nochmal.

    Joshua

  24. 24
    Kommentar von Frank Bültge

    @Joshua: achte darauf, dass die Version älter ist und noch nicht WP 2.7 und größer nutzt, also alle neuen Möglichkeiten. Die neue Version kommt eventuell in den nächsten Tagen oder kann man im SVN downloaden, siehe Kommentare.

  25. 25
    Kommentar von Dennis

    Hallo :)

    Super Sache das Basis-Theme!
    Ich versuche mich gerade das erste mal an einem eigenen WP-Theme,
    ich denke hiermit komme ich klar :)

    Vielen Lieben Dank!

    Schöne Grüße
    Dennis

  26. 26
    Kommentar von Eberhard

    Nach langer Suche eine nüchterne Theme zu finden und/oder etliche bestehenden Themen zu vereinfachen, habe Ich dann endlich "veryplaintxt" auf einer neuen WP2.8 Platform eingebaut. Als Ich dann weitere Versuche machte meinen Erwartungen näher zo kommen, bin Ich über die Basis Theme gestolpert. Sofort wurde es eingebaut und es funktioniert herrlich so weit.
    Was mir am besten gefällt ist die Durchsichtigkeit im Allgemeinen, und hauptsächlich das CSS, worüber Ich beim veryplaintxt meine Haare verloren habe. Mein Optmismus-pegel steigte sofort.

    "Basis" reflektiert eine wahnsinnig grosse Vorarbeit. Konnte mir nicht helfen gleich mal meiner Begeisterung Ausdruck zu geben. Ich hoffe ja nur dass meine minimalen Kentnisse jetzt teilweise kompensiert werden wenn Ich nun daran gehe diese Theme auszubauen. (Mein Deutsch ist klarerweise zum Teufel gegangen - aber habe es auch nicht viel in den letzten 50 Jahren benutzen können.)

  27. 27
    Kommentar von Frank Bültge

    @Eberhard: vielen lieben Dank für das Lob, so macht es Spaß =)

  28. 28
    Kommentar von GeorgWP

    Hello,

    I have translated the language files for your wonderful theme into Danish. I will publish them at http://wordpress.blogos.dk/s%C3%B8g-efter-downloads/?did=164 shortly.

    In comments.php line 144, the textdomain constant is missing for the first string. Without it, it says that "Du bist eingeloggt als".

  29. 29
    Kommentar von Frank Bültge

    @GeorgWP: Thanks for your help, i have fix the problem and upload your language files. Now you can download a new zip with all new files.
    Thank you very much!

  30. 30
    Kommentar von Christoph

    Hi, funktioniert das Basis-Theme mit WP 3? Hast Du vor Anpassungen am Theme für WP 3 zu machen? Viele Grüße!

  31. 31
    Kommentar von Frank Bültge

    Ja, WP Basis geht in allen Versionen mit WP3.0, hat aber im Standard keine Funktionen von WP3.0 drin; werde die aber hinzufügen; die Pflege des Themes geht weiter.

  32. 32
    Kommentar von Ludwig

    Ja, funktioniert definitiv in WordPress 3.0 und auch WordPress 3.0.1. Und das sogar ohne sichtbare Fehler (Bugs). Und es macht echt Spaß mit diesem Theme als Basis weitere Layouts zu realisieren. Danke für diese hervorragende Arbeit! Auch SEO-technisch eine Rafinesse, wenn man weiß, was man tut.

  33. 33
    Kommentar von Mella

    Das Theme klingt ja zu gut um wahr zu sein.
    Bevor ich mich jetzt aber an die ganze Arbeit mache eine Frage vorab.
    Kann man beim Basis-Theme auch ein Update machen ohne dass alle Mühe verloren geht????
    Ich weiß das klingt jetzt doof, doch habe ich hierzu keine genaue Info gefunden. Und das ist aber genau der Grund, warum ich ein Theme erstellem möchte - ich möchte halbwegs aktuell bleiben.

    Danke für eine Info

    Mella

  34. 34
    Kommentar von Frank Bültge

    @Mella: wenn dein Theme ein Child-Theme von WPBasis ist, dann kannst du immer aktuell bleiben und die Dateien von WPBasis immer einspielen. WPBasis ist aber trotzdem eher gedacht als Starter und mache dein Ding daraus, so dass du unabhängig bist.

  35. 35
    Kommentar von maTTes

    Wie blöd die Frage auch sein mag. Aber wo wird der eigentlich gesetzt, wenn man blättert. Also bei archive und paged?

  36. 36
    Kommentar von Frank Bültge

    @maTTes: wen nes mehr Beiträge gibt als in den Einstellungen oder im Query des Templates gesetzt, daher also in allen Templates die mehrere Beiträge etc. listen: tags, attachment, archives, archive, index, ...

  37. 37
    Kommentar von maTTes

    Hi Frank, danke für deine Antwort. Die hilft mir aber grad nicht weiter ;-)
    Ich habe im header den title-Tag stehen, der natürlich gesetzt wird. Wenn ich blättere steht dann im title: "Blog blabla - Part 2" usw. Wo kann ich also genau das "Part" durch "Seite" ersetzen?

  38. 38
    Kommentar von Chris

    Hallo Frank,
    sehr schöne Arbeit. Auch ohne Vorwissen gut umsetzbar.
    Ich versuche mich im Moment am HTML5-Set. Ich
    steige nur nicht dahinter, wieso der Inhalt der Kommentare
    nicht angezeigt wird. Ich sehe nur die Überschriften.
    Ich nutze WP 3.1.3 lokal. Was mache ich nur falsch?
    Das XHTML-Set funktioniert einwandfrei.

  39. 39
    Kommentar von Frank Bültge

    @Chris: hast du die Funktionen in der functions.php drin, denn die comments.php verweist darauf.

  40. 40
    Kommentar von andrej

    hallo frank,

    hab gerade eben dein basistheme eingebunden. sehr gute arbeit!! :-) aber eines geht mir irgendwie nicht auf, oder ich bin nun vollends erblindet: ich kann beim besten willen get_sidebar nicht finden.. wo hat sich denn die gute versteckt?

    lg
    andré

  41. 41
    Kommentar von Frank Bültge

    @andrej: danke, schaue mal in die footer.php

  42. 42
    Kommentar von andrej

    Ach! also doch blind! ;-) das war die einzige template-datei, die ich nicht geöffnet hatte. vielen dank und liebe grüße

  43. 43
    Kommentar von Werner

    Hallo Frank

    super Sache deine Basis Theme. Ich arbneite gerade damit und habe wp 3.2.1.

    Wenn ich eine Menü erstellen will kommt ja die Meldung wie folgt:

    Das zurzeit aktive Theme unterstützt von sich aus nicht die WordPress-Menüfunktion, aber du kannst das “Individuelles Menü ”-Widget nutzen, um hier erstellte Menüs im Theme nutzen zu können.

    Gibt es die Möglichkeit, dass Theme so zu erweitern, dass ich die Funktion auch als horizontales Hauptmenü nutzen kann?

    Liebe Grüße,
    Werner

  44. 44
    Kommentar von Frank Bültge

    @Werner: WP und Theme liefern nur die Möglichkeit der Menus von WP, das Design musst du selber gestalten. Die Inhalte der Menus können aus WP Nav Menu kommen. Um die Menus im Theme zu aktivieren, musst du nur den Codeschnippsel dazu in der functions.php ergänzen, siehe codex und im Template auslesen.

Kommentare sind geschlossen.