Beiträge von Putzlowitsch

    Freut mich, daß es funktioniert und ich helfen konnte.

    Obwohl es mich wundert, daß es bei nicht zum Artikel/Seite hochgeladenen Bildern nicht geht. Vielleicht wird dann die guid nicht gesetzt, die ich ja zum Suchen des Bildes in der Datenbank benötige. Naja, wer weiß...

    Gruß
    Ingo

    Bei einem Server oder vServer kann man doch je Domain oder Subdomain festlegen, was das Wurzelverzeichns für die Domain ist. Also für die Hauptdomain z.B. das Verzeichnis /html, für die Subdomain /html2.

    Oder man strukturiert das gleich in Unterverzeichnissen unterhalb von /html, also z.B.

    Hauptdomain: /html/domain
    Subdomain 1: /html/domains.sub1
    Subdomain 2: /html/domains.sub2


    Gruß
    Ingo

    Oh Mist, ich habe noch einen Fehler drin. Der Vergleich:

    PHP
    if( '' != $alt_text ) // Falls der Alt-Text leer ist, dann doch den Titel nehmen
       $alt_text = $post->post_title;

    ist natürlich falsch. Ich setze da immer den Artikel-Titel, wenn es einen Alt-Text gibt. Ich will das aber machen, wenn der Alt-Text leer ist.

    So muß es richtig sein:

    PHP
    if( '' == $alt_text ) // Falls der Alt-Text leer ist, dann doch den Titel nehmen
       $alt_text = $post->post_title;

    Immer diese Flüchtigkeitsfehler... *tststs*


    Gruß
    Ingo

    Sieht schlecht aus. Die Bilder werden wohl nur in einer einfachen, kommaseparierten Liste gespeichert. Da kommt man nur auf Umwegen an die Metadaten ran. So könnte es gehen:

    - am Anfang, da wo global $post; steht noch $wpdb hinzufügen also:

    PHP
    function get_image ($echo = true) {
        global $post,$wpdb;
        ...

    - und dann der Block, den wir schon hatten, wie folgt:

    PHP
    if ($sliderImg[$i] != "") {
        $img_id = (int)$wpdb->get_var( "SELECT ID FROM $wpdb->posts WHERE guid = '{$sliderImg[$i]}' AND post_type = 'attachment'" );
        $alt_text = get_post_meta( $img_id, '_wp_attachment_image_alt', true );
        if( '' != $alt_text ) // Falls der Alt-Text leer ist, dann doch den Titel nehmen
            $alt_text = $post->post_title;
        $html .= '<img src="'.$sliderImg[$i].'" alt="'.$alt_text.'" />';
    }

    Gruß
    Ingo

    Neee, das wird wohl so immer noch nicht gehen. $post bezieht sich ja auf den Artikel oder die Seite, wo die Bilder enthalten sind. Damit kommt man nicht an die Alt-Texte der Bilder ran. Man müßte viel weiter vorne ansetzen, da wo die Bilderliste zusammengestellt wird. Das ist in Deinem Code-Schnipsle aber nicht zu sehen.

    Gruß
    Ingo

    Hmm, probiere mal das:

    PHP
    if ($sliderImg[$i] != "") {
        $alt_text = get_post_meta( $post->ID, '_wp_attachment_image_alt', true );
        if( '' == $alt_text ) // Falls der Alt-Text leer ist, dann doch den Titel nehmen
            $alt_text = $post->post_title;
        $html .= '<img src="'.$sliderImg[$i].'" alt="'.$alt_text.'" />';
    }

    Die Nummer soll ja auch weg, oder?

    Am Cache wird es nicht liegen, war eher ein Fehler von mir. :)

    Gruß
    Ingo

    Ja, das geht mit der Funktion get_post_meta. Ich würde es so machen:

    PHP
    if ($sliderImg[$i] != "") {
        $alt_text = get_post_meta( $post->ID, '_wp_attachment_image_alt', true );
        if( !$alt_text ) // Falls der Alt-Text leer ist, dann doch den Titel nehmen
            $alt_text = $post->post_title;
        $html .= '<img src="'.$sliderImg[$i].'" alt="'.$alt_text.' ['.($i + 1).']" />';
    }

    Gruß
    Ingo

    B-52

    Könnte damit zu tun haben, daß hier vermehrt Spammer das Forum zum Link-Building mißbrauchen. Habe ich heute gerade gesehen. Da gibt es "Schläfer", die schreiben ein paar mehr oder weniger sinnreiche Antworten in den allgemeinen Unterforen. Alles ganz harmlos. Erst ein paar Wochen später hauen sie dann überall per Edit ihre Links rein.

    Dem will man vielleicht mit der kurzen Edit-Zeit etwas vorbeugen.

    Gruß
    Ingo

    Eventuell ist auch noch zu beachten, welche Versionen MySQL lokal bzw. auf dem Server haben. Falls die Zielversion kleiner ist, gibt es z.B. im phpMyAdmin die Option, für eine bestimmte Serverversion zu exportieren.

    Gruß
    Ingo

    Falls Du Wordpress bei 1&1 per Click & Build installiert hast, sieht es eher schecht aus. Die Dateien gehören alle einem Speziellen Benutzer 'ocuser' bzw. sogar 'root'. Ensprechend kann man die meisten Dateien nicht bearbeiten, löschen oder die Zugriffsrechte ändern.

    Am besten, Du deinstalliest WP wieder über das 1&1-Control-Center und installierst es selbst. Wie es geht, habe ich hier beschrieben:
    http://schnurpsel.de/wordpress-beim…1-homepage-220/
    (auch den Nachtrag im Artikel beachten!)

    Gruß
    Ingo

    Nein, meine Regel für die Städte ist so allgemein gehalten, das einfach alles außer /tag oder bereits weitergeleitete Städte (/stadt-) umgeleitet wird. Ich kenne ja Deine Seitenstruktur nicht. Wenn es außer Städten und Tags noch was anderes gibt, klappt das so nicht.

    Wenn Du tatsächlich jede Stadt extra umleiten mußt, dann reichen einfache Regeln wie:

    Apache Configuration
    RewriteRule    ^berlin/    /stadt-berlin/    [R=301,L]
    RewriteRule    ^hamburg/    /stadt-hamburg/    [R=301,L]
    RewriteRule    ^schwerin/    /stadt-schwerin/    [R=301,L]

    Gruß
    Ingo

    Das läßt sich besser mit mod_rewrite Lösen, ungefähr so:

    Apache Configuration
    RewriteEngine On
    RewriteBase /
    
    
    RewriteRule    ^tag/    /    [R=301,L]
    RewriteCond    %{REQUEST_URI}    !^/stadt-
    RewriteRule    ^(.+)/    /stadt-$1    [R=301,L]

    Man muß halt immer aufpassen, daß keine Endlosweiterleitungen entstehen.
    Die erste Regel leitet alles was mit tag anfängt auf die Startseite weiter. Die Bedingung und zweite Regel macht alles andere zur Stadt.

    Gruß
    Ingo