Home- Seite deaktivieren

  • Hallo Forum, ich habe ein WP Template, dass eine "Home" Startseite mitbringt, in der Standardmäßig die Blog-Artikel angezeigt werden. Ich möchte WP als CMS verwenden und habe eine eigene Startseite mit dem Startartikel festgelegt und den Blog Bereich auf eine "Blog" benannte Seite gesetzt. Die Standardseite "Home", die das Template mitbringt kann man aber nicht deaktivieren, da sie gar nicht als Seite auftaucht. Wie bekomme ich denn diese Seite, die keine Funktion mehr hat, weg?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • O.K. Danke, ich werde den Code vorerst auskommentieren.

    Nachtrag: Eine home.php gibt es bei dem Template nicht. Da muss ich wohl mal den Php-Code durchforsten.

    Einmal editiert, zuletzt von XEN (21. Juni 2011 um 17:12)

  • Also ich habe die Stelle nicht gefunden, wo die "home" Seite geladen wird. Kann mir vielleicht jemand helfen?


    ]

    Vielen Dank fürs schauen...

  • Der Code welcher php-Datei ist das?

    Was auf jeden Fall funktionieren müsste:

    Erstelle eine neue, leere Seite namens zB "Blog".
    Nun weist Du unter Einstellungen/Lesen im Dashboard einer statischen Seite (zB "Willkommen") die Startseite zu und der Seite "Blog" die Artikelseite.

    Nun nimmst Du Dir noch ein Plugin wie "Exclude Pages" (http://wordpress.org/extend/plugins/exclude-pages/) und löscht bei der Seite "Blog" das Häkchen bei "Include in Menu" (o.ä.) - oder Du stellst sie auf "Entwurf" (dann brauchst Du kein Plugin).

    Ergebnis: Deine Startseite ist die statische Seite "Willkommen", und Deine Blog-Seite taucht nicht mehr im Menü auf (sofern Du kein Custom Menü hast, in dem Fall ggf. Menü unter Design/Menüs anpassen).

    Einmal editiert, zuletzt von MStemberg (21. Juni 2011 um 19:04)

  • Die bringt nix - i.a.R. wird die index.php für die Darstellung der Artikelseite hergenommen, wenn keine home.php da ist.

    Die würde ich aber tunlichst NICHT löschen.

  • Dann habe ich nochmal die index.php. Ich wollte auch keine ganzen php-Dateien löschen sondern erstmal die betreffenden Abschnitte auskommentieren.
    Das plugin exclude pages habe ich installiert, aber wo kann ich denn nun die Seiten deaktivieren (Ich finde im Dashboard einfach nicht diese checkbox)?

    Danke fürs schauen...

  • Nochmal: Du kannst da nix rauslöschen und schon ist die Home weg.

    WP ist ein Blog, und da gehört die Artikelseite dazu - Du kannst AFAIK nur mit oben beschriebener Methode die Artikelseite im Menü verbergen. Eine leere Artikelseite, die dennoch im Menü auftaucht als "Home", wirst Du ja wohl kaum wollen.

  • Ja, ich möchte das ja auch mit der Methode "verbergen" machen, aber ich habe ja schon geschrieben, das plugin ist installiert, aber wo kann ich jetzt die "Seite Home verbergen" auswählen?

  • Hast Du als Startseite eine statische Seite unter Einstellungen/Lesen gewählt und als Artikelseite eine andere beliebige Seite? Diese Artikel-Seite hat (wie alle Seiten), wenn das Plugin "Exclude Pages" aktiviert ist, nun einen zusätzlichen Kasten rechts: "Include in the list of pages" oder so. Da da Häkchen wegnehmen. Oder Du stellst diese Artikelseite einfach auf "Entwurf".

    Eine Seite "Home" gibt es nicht, sie wird dynamisch von WP generiert, taucht also nicht auf in der Liste der Seiten - es sei denn, da weist ihr eine beliebige statische Seite zu.

    Hier wird dieses Zuweisen nochmal beschrieben:
    http://premium-theme.de/statische-star…leicht-gemacht/

  • Nach dieser Methode kann ich natürlich die Blog Seite verbergen, aber das ist ja nicht das was ich möchte. Ich versuche das nochmal zu erklären. Mein Template bringt eine Seite "Home" mit. Dort erscheinen die Blog-Artikel. Diese Seite kann man aber nicht verbergen oder löschen, weil Sie im Menü Seiten nicht auftaucht. Ich möchte halt, das meine Blog-Artikel Seite nicht "Home" heißt sondern "Blog", weil ja "Home" nicht mehr zutrifft, da ich eine andere statische Homepage ausgewählt habe. Damit ist für mich die standardmäßig installierte Seite "Home" nicht mehr wichtig. Und ich denke, das muss auch über die Code Abfrage lösbar sein. Man braucht ja nur die Einbindung dieser Seite in das Auswahlmenü zu verhindern.

  • "nur" ist das Stichwort....schon mal in die entsprechenden Funktionen/Klassen zur Erstellung des Menüs geschaut?

    Halten wir fest:

    Du hast nach der obigen Anleitung Deine Startseite und Deine Artikelseite eingestellt, also Startseite => irgendeine statische Seite, die in der Liste der Seiten im Dashboard auftaucht?
    Und eine leere statische Seite, die Du als Artikelseite definiert hast, die ebenfalls in der Liste der Seiten auftaucht?

    Und hast danach immer noch eine zusätzliche Seite namens Home, die Deine Artikel anzeigt?

  • Erst mal Danke für die Geduld. Ich habe das jetzt anders gelöst. Ich habe eine Seite Homepage erstellt, wo der statische Text für die Startseite drinsteht. Diese Seite habe ich als Startseite festgelegt. Eine andere Seite "Blog" habe ich als Blog-Artikel Seite festgelegt. Nun verhält sich das Template so, das die voreingestellte Seite "Home" sich den statischen Text der Seite "Homepage" holt. Wenn ich jetzt die Seite "Homepage" verberge, habe ich eine Startseite "Home", mit den statischen Texten der Seite "Homepage", die jetzt Quasi der Inhalts-Container für die Seite "Home" ist. Der einzige Nachteil ist, die Startseite wird immer "Home" heißen, das ließe sich auch wieder nur im Code ändern.

  • ÄH - und ich habe mir Deine Header.php noch mal angeschaut.

    Das "Home" ist da rein-gecodet.

    PHP
    [FONT=Courier New]<li class="first [COLOR=#0000bb]<? [/COLOR][COLOR=#007700]if([/COLOR][COLOR=#0000bb]is_home[/COLOR][COLOR=#007700]()) echo [/COLOR][COLOR=#dd0000]'current_page_item'[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#0000bb]?>[/COLOR]"><a href="[COLOR=#0000bb]<?php [/COLOR][COLOR=#007700]echo [/COLOR][COLOR=#0000bb]get_option[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]'home'[/COLOR][COLOR=#007700]); [/COLOR][COLOR=#0000bb]?>[/COLOR]/">Home</a></li>[/FONT]



    Diesen Teil kannst Du mal auskommentieren, dann sollte sich WP ganz normal verhalten.

    Sorry, dass ich da vorher nicht genau hingeschaut habe.....:-(

  • Ja, die Stelle hatte ich auch schon im Auge gehabt, aber es ist wie verhext, das Auskommentieren dieser Zeile bewirkt nichts was sichtbar wäre. Die "Home" Seite ist im Menü nach wie vor präsent. Das ist der Grund, warum ich überhaupt hier gepostet habe. Ich habe /* am Anfang der Stelle gesetzt und */ am Ende. Naja, ich habe eine Lösung, auch wenn das noch nicht so optimal ist, kann ich damit leben, wenn die Startseite "Home" heißt.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!