Beiträge von Ammaletu

    Um einzelne Widgets auf einzelne Seiten einzuschränken kannst Du das Plugin "Widget Logic" nutzen. Aber nicht zu exzessiv nutzen, geladen werden die Widgets trotzdem auf jeder Seite. Für die Startseite müsste is_front_page" gehen.

    Je nach Version ist der IE teils sehr Bug-behaftet. Testen würde ich ehrlich gesagt nur noch IE ab Version 7, es sei denn Du machst Webseiten für große Konzerne oder die britische Regierung (woah, tun mir deren Programmierer Leid *g*).

    Stell zuerst mal sicher, dass Deine Seite valide ist, damit sie im IE nicht im Quirksmode läuft: http://validator.w3.org

    Danach kann man dann schauen, was im IE genau nicht stimmt. Dafür wäre ein Link zur Seite gut, dann kann man das am lebenden Objekt testen.

    Noch mal um das kurz zu checken: Wenn Du schreibst "Simple Tagging", meinst Du dann dieses Plugin:
    http://wordpress.org/extend/plugins/simple-tags/

    Oder wirklich das uralte "Simple Tagging"-Plugin?!
    http://wordpress.org/extend/plugins/simple-tagging-plugin/

    Letzteres ist nur bis WP 2.2 kompatibel, sollte also seit Jahren nicht mehr benutzt werden. Wenn Du die Tags damit erstellt hast, sind sie in ihrer eigenen Tabelle und WP kennt sie natürlich nicht. Die müsstest Du dann importieren. Entweder damit: http://wordpress.org/extend/plugins/simple-tagging-import/ Oder mit einem in "Simple Tags" vermutlich verbauten Import. Was auch immer: Backup vor jeder Datenbank-Änderung machen!

    Die Notices kannst Du ignorieren, die Warning sieht so aus als hätte jemand ein Leerzeichen oder Zeilenumbruch wo eingebaut wo es nicht hingehört. Normalerweise ist da die wp-config.php oder die functions.php des Themes der erste Verdächtige. Wenn da nichts zu sehen ist (es darf kein Leerzeichen / Leerzeile außerhalb der PHP-Blöcke stehen), könntest Du mal alle Plugins deaktivieren indem Du den Plugin-Ordner per FTP kurz umbenennst.

    role-Attribut: Müsstest Du ignorieren. Das bastelt WP selber an die Suche dran, ist aber erst in HTML 5 vorgesehen, glaube ich.

    Zur Umstellung auf die Posts pro Kategorie hatte ich weiter oben ja schon Code gepostet. Sorry, ich hab nicht die Zeit, das copy&paste-fertig zu machen. ;-)

    Wenn sich da andere Nutzer registrieren können, würde ich das Verzeichnis eher nicht mit .htaccess schützen. Das kann man machen, wenn man alleiniger Nutzer ist. Das Plugin "Limit Login Attempts" hilft dann vielleicht etwas weiter bei der Absicherung.

    Ich mein das ernst, wenn ich auf ein Tool wie Firebug hinweise (oder F12 im IE): Das ist zehnmal einfacher als zu raten oder blind irgendwelche Zahlen zu ändern. ;-) Damit siehst Du genau, welche Anweisungen für das Aussehen eines markierten Elementes verantwortlich sind. Ich würde vermuten, dass in Deinem Fall #colophon gemeint ist, aber ganz sicher bin ich nicht, was Du damit nun machen möchtest.

    Wenn die Blöcke eine verschiedene Höhen haben (aber eine festgelegte Weite mit Vorkehrungen für zu breite Inhalte), ist ein Counter wahrscheinlich am einfachsten. Einfach eine Variable über der Schleife definieren ($my_count = 0;), am Schleifenende erhöhen ($my_count++;) und danach prüfen, ob ein Umbruch erfolgen soll:

    PHP
    if ($my_count %5 == 0) {
      echo "<br style="clear:left;" />";
    }

    Damit können dann alle Blöcke links gefloatet werden und nach 5 Blöcken wird eine neue Zeile angefangen.


    Zitat

    Es werden nun ja die neusten 10 Artikel angezeigt. Doch eigentlich wollte ich es etwas anders haben: und zwar so, dass aus jeder Kategorie der neuste Artikel angezeigt wird. Ist ein Artikel aber in mehreren Kategorien, so soll er nur einmal aufgeführt werden. Aber das ist wohl nur sehr schwer möglich, oder?

    Ich würde sagen, mache erst mal die Ansicht an sich fertig. Dann kannst Du sie auf die Kategorien umstellen. Hatte ich dazu schon Code gepostet?

    Auf meiner Seite habe ich das so gelöst: Array mit IDs von Kategorien angelegt, darüber iteriert und jeweils den neuesten Artikel ausgelesen und dargestellt. Bei mir untereinander, aber geht ja genauso gut mit mehreren Boxen nebeneinander. Bei mir kommt es allerdings nicht vor, dass ein Artikel in mehreren Top-Level-Kategorien enthalten ist.

    Du solltest zum einen überlegen, ob das Sinn macht, dass ein Artikel in zwei Kategorien ist. Falls ja, könnte man z.B. ein Array mit den IDs der gefundenen Artikel anlegen und dann zuerst schauen, ob der Artikel da schon enthalten ist. Falls ja, wird ein neuer Artikel gesucht (offset-Parameter an der Query?). Ansonsten wird die ID an das Array angehängt.

    Edit: Hier erst mal die Lösung für die Ausgabe der Beiträge pro Kategorie. Ich gebe immer 5 Beiträge aus, aber nur beim ersten den Teaser. Beachte dass im Code einige Funktionen aus meiner functions.php verwendet werden (alles mit "dor_" davor).

    Die Notices kannst Du ignorieren. Die Warnings deuten darauf hin, denke ich, dass irgendwo z.B. ein Leerzeichen oder ein Zeilenumbruch eingebaut waren und ausgegeben werden, wo sie nicht hingehören (nämlich außerhalb eines PHP-Blocks, z.B. in der wp-config oder eben in dem Plugin).

    So, der doppelte Thread ist entfernt. Konnte man da nicht einfach den Titel ändern wenn er nicht gepasst hat anstatt einen zweiten Thread zu posten?!

    Zitat

    1. überall eine Tonfläche hinterlegt haben

    Du willst eine Hintergrundfarbe hinter den Artikeln? Dann schau mit einem Tool wie Firebug mal nach, in welchem Container die Artikeltexte stehen, und weise diesem Container dann in der styles.css des Themes die Farbe zu.

    Zitat

    2. die schwarze Linie unten dichter an die Tonfläche bekommen.

    Analog: Schauen, wo die Linie herkommt und dann in der style.css ändern.

    Wenn Du Änderungen direkt am TwentyTen-Theme machst, musst Du im übrigen bei Upgrades aufpassen, dass Du sie nicht überschreibst. Also ggf. eine lokale Kopie davon aufbewahren.

    Die einfache Variante wäre ein PW per .htaccess zu vergeben. Tutorials sollten genug zu finden sein. Das hat den Vorteil, dass Du auch mal von woanders aus bzw. über einen anderen Netzzugang auf das Backend zugreifen kannst. Im eigenen Browser kann man das PW ja speichern, so dass es nicht zu sehr stört.

    WordPress leitet alle Anfragen immer auf die Adresse um, die Du in den Einstellungen eingetragen hast. Wenn Du dort die Adresse mit www stehen hast, aber jede Anfrage mit www per .htaccess auf die Form ohne umleitest, welche WP dann wieder auf die Form mit umleitet, welche die .htaccess auf die Form ohne umleitet... -- Du siehst wo die Schleife herkommt? ;-) Also einfach den Code aus der .htaccess entfernen und die Adresse in den WP-Einstellungen anpassen. Die www-Anpassung sollte gehen, ohne Probleme mit Datenbank-Inhalten, externen Links oder Google zu kriegen. Alle Aufrufe mit www werden dann ja an die Adresse ohne umgeleitet.

    Wenn Du Kommentare hinterlässt, trägst Du die Website-Adresse ja selbst ein, da sollte das nicht passieren. Wenn Deine WP-Installation ein Trackback sendet, müsste es die Adresse schicken, die in den Einstellungen eingetragen ist. Da sollte die alte wordpress.com-Adresse nie dringestanden haben, also wüsste ich gar nicht, wo die überhaupt herkommen soll. Falls sie da doch drinsteht, ist das aber vermutlich falsch.

    Für Umbauten am Stylesheet wie diese brauchst Du leider zumindest Grundkenntnisse von CSS und dann wirklich ein Tool wie Firebug. Da siehst Du sehr schön, was wie zusammenhängt und welche Boxen bis wohin gehen. .SC liegt direkt neben .SR und enthält den eigentlichen Content. Sieht für mich so aus als bräuchtest Du eigentlich nicht beide Boxen. Du kannst sie aber auch einfach ineinander geschachtelt lassen.

    Was ich oben noch vergessen hatte: Damit .SR dann auch neben die andere Box rutscht, müssen ggf. beide Boxen noch gefloatet werden falls sie es nicht sind.

    Zitat

    im quelltext sieht man das er einfach nicht alles reinlädt..sondern nach der sidebar aufhört..verstehe nicht an was das liegen kann..

    Klingt so als würde dann ein PHP-Fehler auftreten und die Abarbeitung des Codes abgebrochen. Stell mal WP_DEBUG in der wp-config.php auf true, dann sollte der Fehler hoffentlich ausgegeben werden (hinterher wieder löschen oder zu false ändern).