Beiträge von BumbleBee

    Äh, nein! Bei Dir lädt er es wesentlich schneller. Was ein Problem war, das Dein Server etwas länger gebraucht hat, bis er geantwortet hat (stolze 5 Sekunden!). Das ist ein Problem des Hosters und nicht von WP oder einem Theme. Das laden der Seite ansich, ging aber flott.

    Probier mal das ganze auf ein Standardtheme zu setzen und dann einen Vergleich zu ziehen. Du solltest dazu aber nach Möglichkeiten unterschiedliche Verbindungen nutzen (eventuelle eine mobile Internetverbindung). Denn sonst ist das Ergebnis nicht repräsentativ. Und frag mal bei Deinem Hoster nach an was das liegt!

    Wenn ich das richtig sehe, ist das aber der Order des normalen Themes...

    So wie im Anhang sollte die Struktur aussehen.

    '2012neu' beinhaltet wie man sehen kann nur die style.css, da es mein child ist. Das parent-theme ist in diesem Fall "twentytwelve". Bei einem Update wird das aktualisiert, der Ordner "2012neu" wird aber nicht angerührt.

    Das Update wird Dir doch eh von WP angezeigt. Durchgeführt wird dies immer im Parent-theme! Deine Änderungen die Du im child-theme vorgenommen hast bleiben erhalten. Zumindest sofern die Änderungen nur die style.css betreffen. Gleiches gilt für die Dateien, die Du ebenfalls anpasst und in Deinem child-theme hinterlegst (bspw page.php). Auch diese Änderungen bleiben erhalten. Bei Nutzung des child-themes werden ja nur die Dateien die nicht vorhanden sind aus dem Parent-theme genommen.

    Liegt am Theme ansich. Hier kann man das live ansehen. Und da braucht es für die ganzen Inhalte im Slider einfach ewig bis die da sind. Ebenso die Buttons für das weiter lesen.

    Viel machen wirst Du da nichts können aus meiner Sicht, da es ein generelles Problem zu sein scheint. Wobei das für ein Theme für 45$ dann schon etwas blöd ist...

    [FONT=lucida console]Möglichkeit 3:

    [COLOR=#b22222][size=14]Alle styles[/SIZE][/COLOR] kopieren und in die neue style.css einfügen (präferiere ich persönlich).[/FONT]

    Heißt: Originale styles.css aus twentyten öffnen, und einfach alles nach dem header-Eintrag (also der Kommentierung zwischen "/*" und "*/") kopieren und in der neuen, eigenen styles.css einfügen.

    [FONT=lucida console]Mir dünkt Du hast nicht wirklich eine Vorstellung wie das child-theme funktioniert?


    Noch mal: erstelle einen Ordner, erstelle darin eine Datei namens style.css, füge obigen Code ein. Den Ordner lädst Du nun in den Themes-Ordner. Daraufhin wird Dir das im Backend unter Themes auch angezeigt.

    Jetzt sieh Dir die Seite an. Diese sollte total kaputt aussehen. Alles wird einfach untereinander geschrieben.


    Möglichkeit 1:

    Code
    <link href="../twentyten/style.css" type="text/css" media="screen" />


    Möglichkeit 2:

    Code
    @import url("../twentyten/style.css");


    Möglichkeit 3:

    Alle styles kopieren und in die neue style.css einfügen (präferiere ich persönlich).


    Bei Möglichkeit 1 und 2 kannst Du nun alle styles die Du ändern willst eintragen mit den neuen Werten, bei Möglichkeit 3 kannst Du die gewünschten Styles einfach abändern.

    Vorteil bei Lösung 3: Auch vorher unveränderte styles, welche nun durch ein Update geändert wurde, bleiben so wie sie ursprünglich waren. Dagegen wird bei Möglichkeit 1 und 2 die bisher nicht abgeänderten styles eventuell verändert dargestellt und wirken sich somit auf das Design aus.


    [COLOR=#b22222]!ACHTUNG![/COLOR] Du benötigst natürlich das Theme TwentyTen, oder Du musst unter Template das entsprechende Theme in Deiner Installation (was DU ändern möchtest) entragen![/FONT]

    Die alte style.css wird nur dann überschrieben, wenn Sie im Basistheme-Ordner liegt. Niemals aber im child-Ordner

    Themes - TwentyTen
    Themes - TE_Child

    Angenommen Du hast TE_Child erstellt. Dann musst Du darin eine style.css anlegen wie oben aufgeführt. Aufpassen, das der Name unter Template auch wie oben gezeigt eingetragen wird (Nicht "TwentyTen" oder "twenty ten"). Genau diese style.css im Ordner TE_Child kannst Du nach Deinen belieben ändern. Also alle Eintragungen darin sind DEIN STYLE.

    Kommt es nun zu einem Update von twentyten, dann werden nur die Dateien im Ordner "Themes - TwentyTen" geändert. Da als Theme in WP aber "Themes - TE_Child" gewählt wurde, und infolge dessen diese style.css aktiv ist, ändert sich am Aussehen nichts!

    Ausnahme: Im Theme werden die Styles neu benannt und Du hast keine eigenen .php-Dateien wie zB page.php, in denen ja geregelt ist, welche Style-Klasse genutzt wird. Also ändert sich beispielsweise ".header-img" in ".header-bild", dann sind Deine Änderungen natürlich nicht mehr gültig. Dann aber dürfte gar kein Style definiert sein, denn die geupdatete style.css würde nur dann zum Zuge kommen, wenn diese importiert werden würde.

    Bei einem child-theme wird doch geprüft was vorhanden ist und was nicht. Alles was vorhanden ist, hat Vorrang.

    Heißt: Hat man im chil-theme eine eigene style.css, wird diese benutzt. Das funktioniert mit fast allen Dateien. Ausnahme functions.php. Ändert sich das Basistheme, dann bleibt doch alles beim alten. Solange man die Änderungen im eigenen Design vorgenommen hat und nicht im Basistheme.

    Wichtig ist aber der Kopf der style.css

    Code
    [COLOR=#333333]/*[/COLOR]
    Theme Name: Twenty Ten Child
    Theme URI: Deine URL
    Description: Child theme für das Twenty Ten Theme
    Author: Dein Name
    Author URI: Deine URL
    Template: twentyten
    Version: 0.1.0
    [COLOR=#333333]*/[/COLOR]

    Nur so weiß ja WP das es ein child und wo das original ist. Und entweder man copiert alle styles der originalen hier hinein, oder import sie. Nimmst Du die Variante 1 (alles hineinkopieren) dann gehst Du sicher, das sich am Aussehen nichts ändert, wenn das Basistheme ändert.

    Ist doch richtig, maxe?

    Tja, leider ist das eben nirgends vernünftig für Nicht-Programmierer erklärt! Da gibt es genügend Müll zum anlegen eines child-themes für Laien, aber keiner geht mal ausreichend auf die functions.php ein! Aber es geht da ja schon los bei dem "@import" der style.css. Ist eigentlich nicht gut, wird aber überall so gezeigt!

    Ah, danke.

    Wobei bei dem 'Code Snippets' Plugin das <?php ?> weggelassen wird.

    Hat aber tatsächlich jetzt geklappt. Seh jetzt auch den Fehler. Die function darf einfach nicht doppelt verwendet werden, oder?

    Es gehen übrigens dann auch beide Möglichkeiten.


    Jetzt kann ich das Plugin auch gut weiter empfehlen. Vor allem für die Child-Theme-Nutzung, weil man sich da nicht um Anpassungen der functions.php großartig befassen muss.

    Okay, falls mal einer das gleiche Problem haben sollte, da es ja auch für eine eigene functions.php im childtheme gilt:

    Logik lässt eben am Abend nach...

    Das liegt an der content.php. Die ist für die Anzeige des Inhaltes verantwortlich, während die page.php das grobe Layout erzeugt.

    Laut content.php ist es eben so, das der Inhalt abgerufen und angezeigt wird, dann der Bearbeiten Link, und dann die Doppellinie (welche ich bei mir per style.css ganz entfernt habe, genauso wie das für mich unnütze margin).

    Aber, da ich da nicht genügend nachgedacht habe, jetzt die (hoffentlich für Dich) korrekte Handhabung:

    content-page.php


    Erste und letzte Zeile sind original content-page.php!

    Nun wird die Anzeige also von der content-page.php gesteuert und alles ist gut ;-) Den code kannst Du natürlich dann aus der page.php raus nehmen.

    Ich habe jetzt mal das Plugin 'Code Snippets' installiert. Eigentlich richtig gut, da man hier snippets ohne eine Bearbeitung der functions.php einfügen kann.

    Jetzt kommt das Problem. Ich benutze 2 Menüs. Deshalb habe ich in der functions.php das 2. Menü logischerweise direkt unter dem 1. Menü eingetragen. Da bei einem Update des Themes das aber wieder entfällt (wenn die functions.php erneuert wird), wollte ich diesen Teil auslagern und über 'Code Snippets' einbinden. Hier hänge ich aber. Das Problem hatte ich auch schon beim child-theme. Da konnte ich das auch nicht über eine Erweiterung der functions.php.

    Wer kann mir sagen wie ich das machen kann? Der Code der snippets wird theoretisch am Ende der functions.php geladen.

    Code
    function twentytwelve_setup() {
        register_nav_menu( 'sec-menu', __( 'Second Menu', 'twentytwelve' ) );
    }


    funktioniert beispielsweise nicht. Auch dann nicht wenn ich folgende Zeile ebenfalls einfüge

    Code
    add_action( 'after_setup_theme', 'twentytwelve_setup' );

    Oder muss man erst das andere Menü deregistrieren um dann beide Menüs zu registrieren?


    Danke.

    weils doch nicht so schwierig war, hier noch inklusive Abfrage ob "Kindseiten" vorhanden sind.

    PHP
    <div class="show-sub-pages">
        <?php
            $children = get_pages('child_of='.$post->ID);
            if( count( $children ) != 0 ) { 
                wp_list_pages('title_li=&child_of='.$post->ID."&echo=1");
            }
            else { 
            }
        ?>
    </div>

    Dann brauchst Du kein extra template ;-)

    Du kannst bspw den part

    PHP
    <?php wp_list_pages('title_li=&child_of='.$post->ID."&echo=1"); ?>

    ergänzen mit:

    PHP
    <div class="show-sub-page">
       <?php wp_list_pages('title_li=&child_of='.$post->ID."&echo=1"); ?>
    </div>

    Dann musst Du in die style.css nur noch den Eintrag vornehmen:

    Code
    .show-sub-pages {
    	margin-left: 24px;
    	margin-left: 1.714285714rem;
    }

    Damit wird es dann entsprechend eingerückt und sieht wieder ähnlich Deiner alten Seite aus.


    P.S.: Du kannst natürlich auch eine Abfrage einbauen, die prüft ob "Kinderseiten" vorhanden sind und diese dann anzeigt, falls nicht dann normal weiter verfährt. Aber das sollen die Profis machen. Da bin ich dann doch nicht so weit ;-)

    Der Code an sich ist schon einmal nicht verkehrt.

    Ich hab das mal kurz ausgetestet. Leg eine neue .php unter /twentytwelve/page-templates an. Da kann bspw das drin stehen:

    Du musst natürlich das ganze Deinen Wünschen anpassen.

    Nun musst Du die "Mutterseite" öffnen und als Template auch das neu erstellte wählen. Die "Kindseiten" müssen natürlich auch entsprechend gekennzeichnet werden und bei Eltern die "Mutterseite" ausgewählt sein.

    Wenn Du jetzt auf der Seite die "Mutterseite" öffnest, zeigt er Dir die "Kinderseiten" ebenfalls an. Wie gesagt musst Du das entsprechend anpassen und styles dafür erstellen eventuell in einem separaten div stellen..