Beiträge von Ammaletu

    Baue auf keinen Fall ein Plugin, das der Anwender modifizieren muss. Das ist spätestens dann schlecht, wenn Du ein Update bereitstellst und die Nutzer sich ihre Einstellungen damit überschreiben. Der Aufwand einer Adminseite hält sich in Grenzen, denke ich, und es gibt genug hervorragende Plugins, von denen man sich inspirieren lassen kann.

    Okay, mit einem Beispiel verstehe ich jetzt auch, wozu man das nutzen könnte. ;-)

    Die Variante mit einer Kategorie oder einem Tag ist eine Lösung, und vermutlich nicht die schlechteste. Wieso es nicht geht: Kann es sein, dass es gehen würde, wenn der Beitrag nur die Kategorie "Archiv" zugeordnet hätte? Dass WP also Beiträge, die in "Archiv" und einer anderen Kategorie liegen, trotzdem anzeigt. Erinnere mich duster, dass das so war, kann mich da aber irren.

    Ich kenne im übrigen Deine Startseite nicht. Wenn da sowieso nur die letzten 10 Posts oder so angezeigt werden, ist das ok. Wenn man dort aber seitenweise durch alle Blog-Beiträge zurückblättern kann, ist das doch eher merkwürdig, wenn einige scheinbar willkürliche Beiträge dabei nicht auftauchen, oder?

    Falls Deine Startseite nur die letzten x Postings ausgibt und es Dir egal wäre, wenn statt x auch mal x-1 Beiträge angezeigt werden, kannst Du natürlich auch eine Lösung über ein Benutzerdefinertes Feld bauen. Gib dem Beitrag dann einfach ein Feld, meinetwegen "ausblenden" mit Wert "true". Darauf kannst Du innerhalb des Loops prüfen und wenn der Beitrag dieses Feld hat, überspringst Du ihn mit continue.

    Wenn es Dir um die normale im Theme enthaltene Sidebar geht: Binde die Werbung da einfach als Widget ein. Du kannst in ein Text-Widget auch HTML einfügen, kannst damit also auch Bilder einbinden.

    Wenn Du die Werbung woanders darstellen willst, musst das Theme Dir dafür einen Widget-Bereich anbieten, dann kannst Du das normal im Backend hin- und herschieben nach Bedarf. Widgets kann man ja überall darstellen, niemand zwingt den Theme-Autor, sie nur für die Sidebar zu nutzen. Das erfordert dann aber ein paar minimale Programmierkenntnisse, das Theme so umzugestalten. Alternativ kannst Du es natürlich auch fest ins Theme einbauen, das geht sicher schneller, ist aber vielleicht nicht ganz so komfortabel. Stylen und Positionieren musst Du es in beiden Fällen über das Stylesheet des Themes.

    Ok, ich habe mir das Postlist-Plugin eben mal installiert. Folgendes kannst Du da in den Optionen beim Definieren der Liste angeben:

    This html code will be displayed before the first entry:

    PHP
    These are my latest  %count% posts in the category "<a  href="%categoryurl%">%category%</a>" (and  subcategories):<br><ul class="categoryBoxLeft">

    This html code will be displayed after the last entry:

    PHP
    </ul>

    This is the html code template for each entry:

    PHP
    <li><a  href="%posturl%">%posttitle%</a></li>

    Damit gibt das Plugin schon mal die Liste als Liste aus. Die kannst Du dann im Stylesheet Deines Themes stylen:

    Code
    .categoryBoxLeft {
      float: left;
      display: box;
      margin-right: 1%;
      width: 49%;
    }

    Für das Ad-Plugin muss das analog (habe ich mir jetzt nicht näher angeschaut), nur eben nach rechts gefloatet. Damit nachfolgende Texte nicht nachrutschen, falls eine der beiden Boxen kürzer als die andere ist, gib die Platzhalter am besten so hier in der HTML-Ansicht ein (ungetestet!):

    PHP
    <div>PLATZHALTER1 PLATZHALTER 2<br style="clear: both;" /></div>

    Also ich bin zumindest relativ sicher, dass der Firefox, wenn beides da ist, immer den title des Links darstellt, weil der halt außen liegt. Andere Browser müssten das ähnlich machen. Steht es denn im Quelltext der Seite dann richtig drin mit diesen Änderungen?

    Ansonsten müsste man das HTML, das in die Funktion reingereicht wird, halt parsen und den alten title gegen den neuen austauschen. Geht auch, ist aber ein wenig aufwändiger. Das müsste dann etwas in der Art werden:

    PHP
    add_filter('post_thumbnail_html', 'my_post_image_html', 10, 3);
    function my_post_image_html($html, $post_id, $post_image_id) {
      $newTitle = esc_attr(get_post_field('post_title', $post_id));
      $newTitle = str_replace('\\', '\\\\', $newTitle);
      $newTitle = str_replace('\$', '\\\$', $newTitle);
      $html = preg_replace('/ title="[^"]*"/i', ' title="' . $newTitle . '"', $html);
      return $html;
    }

    Ok, mit der RegExp und dem Maskieren des Ersetzungsstrings hab ich mich jetzt bestimmt vertan. Das musst Du einfach mal ausprobieren und die Flüchtigkeitsfehler noch rausarbeiten.

    Ich hab mit dem Feature selber noch nicht gearbeitet, aber das hier sieht so aus, als wäre es die Lösung für Dich:
    http://justintadlock.com/archives/2009/…t-image-feature

    Geh ein Stück runter zur Zwischenüberschrift "Changing the HTML output of the post image". Da wird z.B. das Bild mit einem Link zum Post ausgegeben, und der Link hat das title-Attribut, das Du möchtest. Das ist jetzt zwar nicht ganz das gleiche, aber da das title-Attribut des Links vom Browser dargestellt wird und nicht das title-Attribut des Images müsste Dir das fast so schon reichen, oder?

    Ich kenne beide Plugins nicht, aber zumindest das erste generiert Dir invaliden Code, was keine gute Idee ist (zwei p-Tags ineinander, li-Tags ohne ul-Tag drumrum). Versuch das zum einen valide zu kriegen, zum anderen wäre es gut, wenn Du um beide Blöcke ein div mit einer Klasse legen kannst. Dann kannst Du das einfach im Stylesheet mit float definieren. Da kannst Du das dann doch ganz nach Belieben stylen.

    Zitat

    ich habe per FTP nachgesehen: Im WPContent gibt es ein WPUpgrade-Ordner. Ich habe ein Screenshot angehängt.

    Bei mir ist der upgrade-Ordner einfach leer, ich habe aber auch noch nie WP selber über das automatische Update aktualisiert. Wenn Du absolut sicher gehen willst, zieh Dir diesen Ordner auf Deinen Rechner runter, zippe ihn und behalt die Datei erstmal, bis Du sicher bist, dass mit dem Blog alles ok ist. Dann den upgrade-Ordner auf dem Server einfach leeren und die Warnung im Backend müsste verschwinden.


    Zitat

    Ich fange erst an mit dem Bloggen und das ist mein erster Update: Was ist der Unterschied zwischen Update und Upgrade?

    Das meint mehr oder weniger das gleiche. ;-)


    Zitat

    Wo muss was rausgelöscht werden?

    /wp-content/upgrade sollte leer sein, also der Ordner wordpress-2.tmp kann weg.


    Zitat

    Warum passiert das denn nicht automatisch beim Update via Backend?

    Tut es normalerweise auch, allerdings ist die Update-Funktion sehr stark von der Serverumgebung abhängig. Das klappt bei manchen Hostern nicht ganz so gut wie bei anderen. Ob es da bei Strato was spezielles zu beachten gibt kann ich Dir nicht sagen, aber vielleicht äußern sich da ja noch andere Strato-Nutzer dazu.


    Zitat

    Sorry, wenn die Fragen blöd sind...

    Sind sie nicht, keine Angst. :-) Falls das beim nächsten Update wieder passiert, solltest Du auf jeden Fall noch mal im Forum nachfragen. Ich weiß, dass es hier einige Strato-Nutzer gibt, die Dir dazu sicher was sagen können.

    Das hier ist ein Listenpunkt, der die ID enthält, zu der der Browser bei dem Link springt:

    PHP
    <li <?php comment_class(); ?> id="comment-<?php comment_ID( ); ?>"></li>

    Der Listenpunkt macht so eine Liste natürlich keinen Sinn und ist auch nicht valide. Zudem steht er eben am Ende.

    Ich bin nicht sicher, wie das ganze formatiert aussieht, aber eigentlich müsste es eher so sein:

    Und dann unten die li-Zeile halt komplett raus.

    Da stehen bestimmt irgendwo Leerzeilen außerhalb des PHP-Bereiches wo keine hingehören, z.B. in der wp-config.php. Zum Beispiel so:

    PHP
    <?php
    //....
    ?>

    Diese Leerzeilen würden dann so ausgegeben wann immer die wp-config.php eingebunden wird, und das ist auf jeder einzelnen Seite. Macht bei HTML-Seiten nichts, bei XML schon.

    Ich kann mich irren, aber kommt das nicht, wenn noch Dateien in /wp-content/update liegen geblieben sind?! Habe das so zumindest in anderen Threads erwähnt gesehen. Log Dich mal per FTP ein und schaue in den Ordner /wp-content/update (oder upgrade?! Bin gerade nicht sicher). In diesem Ordner kann alles gelöscht werden. Falls Du sicher gehen willst, dass das Upgrade auf 2.9.2 erfolgt ist kannst Du auch die Upgrade-Pakete nutzen (vorausgesetzt Du hattest vorher 2.9.1 laufen): http://static.wordpress-deutschland.org/upgradepaket/