WP Theme Netzwerkfähig machen

  • Hallo Leute,

    bin neu hier und hoffe das man mir helfen kann.

    Ich setze grad ein kleines Wordpress Netzwerk auf. Eine Hauptseite und ein eigenständiger Blog.

    Nun habe ich eine Theme die ein zugewiesenes Artikelbild als Thumbnail via timthumb einbindet. Leider sucht das Script das Bild aber an der falschen stelle.

    Gesucht wird an

    Code
    http://www.***.de/stefan/wp-content/themes/Shuttershot/timthumb.php?src=http://www.***.de/stefan/files/2011/11/D_E_M-Logo2.png&h=200&w=470&zc=1

    Da es aber ein netzwerk ist befindet sich das Bild im Ordner:

    Code
    /wp-content/blogs.dir/2/files/2011/11

    In der blog.php der Theme gibts folgenden Abschnitt:

    PHP
    if ( has_post_thumbnail() ) { ?>
      <a href="<?php the_permalink() ?>"><img class="postimg" src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php get_image_url(); ?>&amp;h=200&amp;w=470&amp;zc=1" alt=""/></a>
    <?php } else { ?> 
      <a href="<?php the_permalink() ?>"><img class="postimg" src="<?php bloginfo('template_directory'); ?>/images/dummy.png" alt="" /></a>
    <?php } ?> 
    <?php the_excerpt(); ?> 
    <div class="clear"></div>
    </div>

    Dazu gehört folgende funktion der functions.php:

    PHP
    /* GET THUMBNAIL URL */
    
    
    function get_image_url(){
      $image_id = get_post_thumbnail_id();
      $image_url = wp_get_attachment_image_src($image_id,'large');
      $image_url = $image_url[0];
      echo $image_url;
      }

    Die frage ist nun wie man es schafft, dass die Theme die Dateien an der richtigen Stelle sucht.

    Ich weiß ich sollte eher PHP richtig lernen. Das will auch gerne tun, ich komm nur an der Stelle nicht weiter. Ich hab schon ein paar Dinge versucht aber so ganz kann ich mit den Funktionen noch nichts anfangen.

    Daher bitte ich hier um eure Hilfe.

    Vielen lieben Dank im voraus!!!

    MfG
    Rolf

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • vieleicht solltest du dir ein anderes plugin suchen. Ich hab mir das mal angeschaut und muss sagen das der aufwand zu groß ist um so etwas umzusetzen.

    was du da benötigst (falls ich dich da richtig verstanden habe) gibt es schon in mehrfacher ausgabe als fertige plugins. einfach mal googlen "wordpress 3 article preview per thumbnail" oder hier http://hungred.com/useful-informa…post-thumbnail/

    gruß, h2waldmann

  • Danke für deinen Beitrag!!!

    Das ist ja kein Plugin sondern eine Funktion der Theme. Die Theme funktioniert ansonsten einwandfrei. Nur diese Daten werden an der falschen stelle gesucht. Ich dachte es wäre einfacher dies anzupassen damit das klappt...

    Kann man das vielleicht Statich auf den richtigen pfad legen sodass sich das Script nur noch den Namen des Bildes ziehen muss?

  • Das ist es ja was mich am meisten irritiert. wie kommt es das wp an der falschen stelle sucht ?? Wurde der basispfad geändert? (redirectfunktion)? in den einstellungen oder sogar mit einer htaccess-datei ?

    weil normalerweise geht soetwas nicht schief wenn es zum wp-thema gehört.

    Falls aber nichts geändert wurde kann mann natürlich den pfadzugriff anpassen. hast du die seite irgendwo live? oder kannst du mal denn quellcode von dieser thumb-funktion posten?

    gruß, h2waldmann

    ah seh grad das der code oben schon drinn ist, mom ich guk mal.

  • moment mal ... ez mal von vorn ...

    du gehst so vor:

    1. artikel erstellen -> artikelbild festlegen -> dann?

    - entweder du lädst die datei hoch und es befindet sich das bild im uploads ordner

    - oder du suchst ein bereits reingeladenes bild aus der mediathek aus

    -wenn du jetzt aber vorhast das bild komplett extern zu laden musst du ein en pfad angeben . das ist glaub ich die 3te auswahl.

    noch ne andere lösung wüsste ich nicht weil wenn du vorhast das die bilder komplett ausgelagert bleiben, wocher soll dann worpress wissen welches bild zu welchen artikel gehört?

    schreib mir mal deinen ablauf auf.

    gruß, h2waldmann

  • versuch mal einen test.

    mach aus ->

    PHP
    <?php get_image_url(); ?>

    [COLOR=#000000][COLOR=#0000BB]
    mal einen absoluten pfad und schau ob das funktioniert.
    [/COLOR][/COLOR]

  • genau artikel erstellen - artikelbild festlegen - es kommt der Mediathek dialog. Da kann ich entweder ein Bild auswählen das schon da ist oder ein neues Hochladen.

    Speichern. Fertig. Die Theme zieht sich dann das Bild und passt es via timthumb von der größe her an, bindet es dann als Artikelbild ein.

    Hier eine Demo der Theme:
    http://jinsonathemes.com/fabs/?page_id=…mo=Shutter-shot

    Dort siehste als erstes das Bild von Transformers. Das sollte so bei mir auch aussehen... aber anscheinend kommt das Theme mit der Netzwerkfunktionalität von WP nicht klar.

    Wie gesagt es ist halt ein Multiblog...

    Hau mich nicht... aber wie mach ich daraus einen absoluten Pfad?

  • ja das stimmt, er würde immer das gleiche bild nehmen. es geht mir aber erstmal darum ob das überhaupt angenommen wird, falls ja gibt es nur eine möglichkeit. den basispfad der thumb-funktion zu ändern. ich guk mal kurz wie das zusammengebaut werden muss.

  • Also wenn ich das hier verstanden habe sollte das hier wirklich ausreichen:

    HTML
    http://www.weis ich nich.de/wp-content/blogs.dir/2/files/2011/11/

    ersetz den get-code bitte mal durch diese zeile.

  • wenn ich den pfad absolut mache dann gehts...

    PHP
    <?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=http://www.der-ewige-moment.de/wp-content/blogs.dir/2/files/2011/11/D_E_M-Logo2.png&amp;h=200&amp;w=470&amp;zc=1" alt=""/></a>

    Wenn ich aber D_E_M-Logo2.png weg lasse dann gehts nicht.

  • also, die funktion image_url müsste angepasst werden. Aber wie ... ich hab zwar grad schon ein paar andere code-snipets gefunden die darauf basieren, aber anders aufgebaut sind.

    puh ... ab hier ist bei mir schluss ... ich hab keine ahnung wie man das machen müsste. Da müsste ich selber einige recherchen machen.

    sorry, ich hoffe aber das jemand diese aufgabe lösen kann weils mich nun auch interessiert :)

    viel erfolg noch.

    gruß, h2waldmann

  • Ich bin dir jedenfalls schonmal sehr sehr dankbar! Ich verstehe das ganze nun ein bisschen besser. Leider komme ich mit der image_url auch nicht weiter.

    Kann hier vielleicht sonst noch wer seinen Beitrag leisten? :) Ich wäre sehr sehr dankbar!!!

    MfG
    Rolf

    Einmal editiert, zuletzt von rolfmarfels (8. November 2011 um 19:36)

  • Wenn ich das richtig sehe dann liegt es an der funktion wp_get_attachment_image_src, kennt sich jemand aus und kann mir sagen wie sich die zusammen setzt? Woher WP das ergebis bekommt bzw. wie diese funktion definiert ist? Kann man diese Theme überhaupt multiblog fähig machen?

    Der richtige Pfad zum Bild lautet: ww.***.de/wp-content/blogs.dir/2/files/2011/11/D_E_M-Logo2-150x150.png

    Wenn man aber diese URL aufruft: ww.***.de/stefan/files/2011/11/D_E_M-Logo2-150x150.png dann klappt es genauso. Bedeutet also das Wordpress beim aufrufen der unteren URL das intern umbaut um das Bild korrekt anzuzeigen. Die Theme benötigt aber den realen Pfad. Da der Theme dennoch der "kurzpfad" übergeben wird, findet timthumb das Bild nicht.

    Mehr finde ich ich mit meinen fähigkeiten leider nicht heraus :(

    Einmal editiert, zuletzt von rolfmarfels (10. November 2011 um 14:27)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!