Beiträge von codestyling

    Das ist schwer zu beantworten, selbst wenn man weiß, wie deine Seite derzeit aussieht. Denn ich baue an meinen Themes selbst, werfe die Ideen von 10 Themes in einen Topf, rühre, filtere es durch und werf den Ballast weg. :)
    Hab schon lange keine Themes mehr angesehen, die zu Download bereitstehen. Normalerweise hilf da nur testen, wenn dir ein Theme so halbwegs zusagt.

    Das liegt an dem Theme selbst "BranfordMagazine 2.0 theme", hier die Ladezeit - Darstellung des Browsers:

    und hier die Seitenangabe deines Footers:

    Code
    24 queries. 3.779 seconds

    Also entfallen von den 5,5 Sekunden allein 3,9 Sekunden für die Datenbankabfragen und Seitenaufbereitung. Dieses Theme ist dafür bekannt, nicht das Schnellste zu sein und bei schwachbrüstigen Servern mit einer 0-8-15 Datenbankanbindung wird das nicht viel schneller.

    Es bringt gar nix, inaktive Plugins oder Themes zu löschen, die sind nicht beteiligt daran.

    Es hilft nur:

    1. ein schnelleres Theme
    2. eine schnellere Datenbank

    Hast du dir mal das HTML Ergebnis als Quelltext im Browser angesehen, das WP an den Browser geschickt hat? Denn wenn die wpautop Funktion doch reinpfuscht, sieht man's nur im Browser. Da du keine URL angegeben hat, wo man das mal Live sehen könnte, kann ich nicht viel mehr dazu sagen.

    ähm was für ne metasektion ??? (wo isn die)


    Wenn es um die IG Metall Seite geht, ist die Meta Box auf der linken Seite die 4. von oben, steht ja auch Meta dran :mrgreen:

    also in meiner style.css hab ich nen absatz widgets gefunden
    wenn ich da deinen eintrag reinpacke passiert aber erstmal nix


    Du solltest den ersten Code Schnipsel unbesehen am Ende der style.css einfach reinkopieren.
    Mein zweiter CodeSchnipsel ist dann echte Handarbeit im Theme selbst.

    Dein Eventkalender Plugin übersteuert deine Widget Titel und richtet alle linksbündig aus. Wenn du das in deine style.css reinpackts, sind sie zentriert:

    CSS
    .widgettitle { text-align:center !important; }

    Und bei deiner Meta Sektion, die nur eine reiner h2 ist, muß dann auch die Klasse dran:

    Code
    <h2 [COLOR=Red][B]class="widgettitle"[/B][/COLOR]>Meta</h2>

    Auch im header kannst du abfragen, ob du gerade ein einzelne Seiten bauen sollst:

    Code
    if (is_single())  {
      //dann mach hier was anderes oder nix
    }
    else {
      //dann beschneide die Ausgabe.
    }


    oder hab ich da nicht richtig verstanden ?

    Mir ist nicht ganz klar, was du mit in Seitenkörper meinst.
    Schreibst du ohne TinyMCE direkt in HTML Ansicht? Denn im Text sind div's nicht möglich sondern werden in <p> gewandelt.
    Außerdem ist das, was aus next() rauskommt Browser spezifisch und kann auch eine TextNode sein, der nur den Zeilenumbruch enthält. Dann wird das nix geslidet.

    Code
    jQuery(this).next('.sthide').slideToggle('slow');


    Gib bei next() sicherheitshalber die Klasse des zu expandierenden Elements an.

    Der hier dürfte gar nicht gehen und so geschrieben u.U. sogar einen Scriptfehler bei Ausführung verursachen:

    PHP
    [COLOR=#000000][COLOR=#0000cc]<?php _e[/COLOR][COLOR=#006600]([/COLOR][COLOR=#cc0000]'Ihre Hilfe'[/COLOR][COLOR=#006600],[/COLOR][COLOR=#0000cc]vitoria[/COLOR][COLOR=#cc0000]'); ?>
    [/COLOR][/COLOR]

    Da fehlt das Anführungszeichen vor der Textdomain vitoria und damit nimmt das PoEdit auch nicht an. Prüf alle Anpassungen auf solche Fehler und ob alle Texte auch eine Textdomain bekommen haben.
    Bei Wigdet basierten Sidebar Geschichten brauchst du evtl. sogar noch übersetzte Plugins, die das Widget bereitstellen.

    Also, jQuery in Seiten Templates einbinden geht über die functions.php der Themes:

    Code
    wp_enqueue_script('jquery');

    Das führt dazu, das in jeder ausgegebenen Theme basierten Seite jQuery verfügbar ist.

    Und wenn du es aufrufst, dann geht $ nicht immer, denn aus Kompatibilitätsgründen ist jquery.js bei WordPress erstmal nicht auf $ abonniert sondern prototype.js
    Deshalb sicherheitshalber so verwenden und bitte auch richtig schreiben (kleines j):

    Code
    jQuery(this).blur();

    Kann den Hoster ja nicht die Pistole auf die Brust setzen ;-) Kann ich das anders lösen?


    1. Sehr wohl kannst du dem Hoster die Pistole auf die Brust setzen und PHP5 verlangen, denn es gibt keine Updates mehr für PHP4. Diese Version ist abgelaufen im Support! Es wird nix mehr dafür geben.
    2. Je nach Hoster kann man das entweder in der Admin-Oberfläche des Domainhosters selbst einstellen, ob man PHP4 oder PHP5 haben will oder kann das per .htaccess Datei selbst machen, wenn der Hoster wie 1und1 das auch so unterstützt. Dazu müsste man den Hoster wissen und das Domain Backend kennen.

    Einfach ein hidden Feld mehr in das Suchformular (searchform.php) einbauen:

    Code
    <form action="http://www.xyz.test/" id="searchform" method="get">
        <input type="text" id="s" name="s" value="" size="12"/>
        [COLOR=Blue]<input type="hidden" value="[B]die-spezielle-kategorie[/B]" id="cat" name="cat"/>[/COLOR]
        <input type="submit" value="Suche" id="searchsubmit" class="btn"/>
    </form>

    Ziel aller Kommentareingaben ist die Datei: wp-comments-post.php im Hauptordner von WP. Solange diese Datei erreichbar ist, werden die Bots immer diese direkt verwenden und per POST direkt dahin Daten senden (Bots füllen nur dann Formulare aus solange sie die Zieldatei nicht kennen, kennen sie die aber und das ist bei WP seit Urzeiten kein Geheimnis, dann benutzen die das direkt). Dies kannst du nur umgehen, wenn du diese Datei umbenennst oder entfernst.
    Dann funktionieren aber keinerlei Kommentarabgaben mehr.

    Das Problem mit WP und 1und1 ist schon länger bekannt und hängt mit deren php4 Konfiguration zusammen. WP funktioniert nur mit PHP5 bei 1und1 sauber, aber deine Domain ist derzeit auf PHP4 eingestellt:

    Code
    PHP/4.4.9

    Das kannst du per .htaccess Datei umstellen, diese sollte dann in etwa so aussehen:

    Falls du eigene Erweiterung drin hast, dann bitte noch übernehmen. Die ersten beiden Zeilen schalten deine Domain auf PHP5 um und deine Probleme sollten sich in Luft auflösen :-)

    Der Seiten-Code ist nicht ok und da hat sich Safari sehr "affig" :-D
    Schau dir die Fehler an: Validator und korrigiere diese. Danach sollte es besser aussehen. Ich nehme an, das du am Theme gebastelt hast und dabei das Eine oder Andere kaputt optimiert wurde.
    Wenn der Validator sein Ok gibt aber die Seite dennoch nicht geht, dann melde dich nochmal.

    Ich kann das nicht ganz nachvollziehen, denn ich hab gerade testhalber sowohl einen Post als auch eine Page angelegt (Lorem Ipsum) "Eine Seite mit 53023 Zeichen und 8596 Worten".
    Beide werden ganz normal angezeigt. Kann es sein, dass das PHP Speicherlimit nicht ausreichend ist auf deinem Webspace, weil zuviele Plugins zuviel Speicher verbrauchen?
    Je nachdem, was WP gerade macht, kann das zum Problem führen ähnlich diesen Memory allowed ... Teilen, nur das man sie nicht immer präsentiert bekommt, wenn es beim z.B. beim Zugriff auf die DB passiert.

    Ok, dann mal ein simples Beispiel:

    Code
    www.xyz.test/autohaus

    Was ist nun autohaus ? Kategorie, eine Seite oder gar ein Post ?
    Die Kategorie-Basis ermöglicht eine einfach Differenzierung der ankommenden URL's und erlaubt auch, den Kategorie-Slug als Seiten-Slug zu verwenden ohne Kollision (gilt für Posts auch, nur aufpassen zwischen Post und Page!).

    Würdest du die Kategorie-Basis "rausschnitzen", dann musst du mit jeder Kategorie und Post/Page die du schreibst, überlegen, ob wegen Mehrdeutigkeit evtl. das Falsche oder gar nix angezeigt wird.

    Warum stört dich das so ? Dies ist irgendwie nicht rüber gekommen, ein wenig mehr warum hätte mich interessiert.