Beiträge von endolil

    Hallo,

    ich habe schon seit geraumer Zeit das Problem, dass ich die 'read more ...' Links nicht in meinem eigenen Template zum Laufen bekomme.

    Hier ein Ausschnitt aus meiner page.php

    PHP
    // normal content ##########################################################
            query_posts('page_id='.$postID);
            if (have_posts()) : while (have_posts()) : the_post();
                // enable 'read more' (paging) for page 
                global $more;
                $more = 0;
                the_content('Read more...');
            endwhile; endif;


    Hinweis:

    Ohne das global $more; & $more = 0; geht überhaupt nix auf Seiten, wie ich meine. Also habe ich es brav eingefügt und erst dann erscheint der (zuminst nach außen korrekt aussehende) Link.

    Der Link, der geniert wird, wenn ich <!--more--> platziere, sieht so aus:

    HTML
    <a href="http://www.meineseite.com/page.html#more-5" class="more-link">Read more…</a>

    Das sieht voll komisch aus: /page.html#more-5
    Normalerweise wäre das ja der Link zu einem Anker innerhalb der Seite. Warum die 5 da angehängt wird, verstehe ich auch nicht.

    An meiner Permalink-Struktur:
    [COLOR=Blue] /%post_id%/%postname%.html[/COLOR]
    liegt es auch nicht, denn wenn ich die deaktiviere, funktioniert es auch nicht.

    Hat jemand eine Idee, wie ich der Sache beikommen kann? Das Paging habe ich bisher nie gebraucht, aber nun wäre es mage praktisch und eigentlich hätte ich auch gerne ein Wordpress, dass auch die Standarfunktionen beherrscht. :???:

    Hinweise sind sehr willkommen!

    Performance testen

    [FONT=Verdana]Hallo Casagrande,

    ich würde zunächst versuchen die neuste Version ordentlich zum laufen zu bringen, bevor du eine alte 'drüberbügelst'. Das wäre ja auch keine Dauerlösung!

    Vielleicht installierst du mal ein Plugin, mit welchem du die Performance der Scripte von Wordpress (und auch Datenbank-Abfragen) testen kannst.

    Gib einfach mal bei Google 'Wordpress Performance testen' ein und schau was du findest. Frank Bültge stellt glaube ich so ein Plugin zur Vergügung.

    Du könntest außerdem mal schauen, ob du den PHP-Speicher für Wordpress erhöhen kannst. Zum einen geht das über die wp-config.php und auch über die Einstellungen vom PHP auf dem Server.
    Stichwort: [/FONT]

    Code
    define('WP_MEMORY_LIMIT', '128M');

    [FONT=Verdana]Natürlich muss dies in Abstimmung mit den Möglichkeiten auf dem Server stattfinden, sonst bringt das auch nichts.[/FONT]

    [FONT=Verdana]Ich hoffe die Hinweise helfen eine Lösung zu finden.

    Beste Grüße,
    Sebastian[/FONT]

    Lösung?

    Hi Veit,

    du könntest dafür ein benutzerdefiniertes Feld verwenden, welches du dann in einem Artikel mit einem Wert füllst oder eben nicht, wenn du es nicht brauchst.

    Deine Lösung könnte dann in etwa so aussehen, dass du nach dem benutzerdefinierten Feld fragst und wenn es existiert, dann eine CSS-Klasse ausgibst.

    So sollte es funktionieren! :) Du brauchst dazu natürlich in einem Beitrag, in dem du die Klasse verwenden willst, ein Feld mit dem Namen 'Mein Feld' (ohne Hochkommata) und dieses Feld muss dann einen Wert haben, welcher ist egal. Das Ganze lässt sich noch deutlich verfeinern, dies hier ist nur der Einstieg.
    Wenn du tiefer in diese Thematik einsteigen möchtest, solltest du dir mal Custom Field Templates anschauen, dass ist - wie ich finde - ein echt geniales Plugin.

    Herzliche Grüße,
    Sebastian

    Lösung

    ... und weil es so viele Leute brennend zu interessieren scheint, hier mal meine Lösung. Ich finde die Sache recht smart und nützlich. :-P


    Der obige Code steht bei mir in der header.php

    folgender CSS-Code bringt die Ausgabe optisch in Form:

    Der Code ist so gestaltet, dass bei mouseover längere Information angezeigt werden, falls es zum Beispiel einen längeren Dateinamen gibt, der für eine optisch homogenere Anzeige gekürzt dargestellt wird.

    Feedback ist immer noch willkommen! ;-)

    Hallo in Runde,

    ich möchte mir während der Entwicklung einer Seite innerhalb eines Themes in der Datei header.php Informationen ausgeben lassen.
    Sinn und Zweck dieser Informationen soll sein, mich über den aktuellen Seiten-Namen, die ID und die Beziehung der Seite (z.B. zum Eltern-Dokument) zu informieren.

    Ich habe dazu in einem meiner letzten Projekte ein kleines PHP-Script zusammen gebastelt, dass in dem Projekt auch einwandfrei funktionierte. Leider funktioniert es in keinem anderen Projekt.

    Ich frage hier in die Runde, weil ich mir erhoffe, dass jemand den Fehler sieht oder Verbesserungs-Vorschläge hat, wie man genau diese Anzeige realisieren kann.

    Hier der Code:

    Hier der CSS-Code, der dafür sorgt, dass das Ganze auch ordentlich angezeigt wird:

    Das Ergebnis der Einbindung in meine Templates ist eine Seite, die nur soweit geladen wird, bis der von mir erstelle Code ausgeführt wird.
    Ich habe schon versucht Teile davon zu löschen und heraus zu finden, welcher Code-Abschnitt den Abbruch verursacht. Es ist mir aber nicht gelungen, den Bereich zu identifizieren. Ich denke es liegt generell an der Vernwendung diverser Funktionen und DB-Abfragen, die hier benutzt werden.
    Vielleicht gibt es an einigen Stellen auch einen besseren Weg um an die gewünschten Informationen zu kommen. Ich habe mir die verschiedene Abschnitte zusammen gesammelt und - wie gesagt - im ersten Projekt, bei dem ich diesen Code hier verwendet habe, funktioniert es auch.

    Jeder Hinweis ist willkommen!

    Herzliche Grüße,
    Sebastian

    Inzwischen habe ich einige Infos dazu gefunden, jedoch keine Lösung.

    Der Quellcode für die Ausgabe der Galerie wird in der media.php zusammengebaut. Die media.php befindet sich im Ordner 'wp-includes'.

    Ich habe auch eine Function im Web gefunden, die sich auf die 'semantische Überarbeitung' des Galerie Outputs bezieht, aber ich habe keine Ahnung, wie ich diese Funktion zum Einsatz bringe. Wie gesagt, ich möchte keine Änderungen am Core von Wordpress vornehmen!

    Hier mal die Funktion:

    Was ich nicht tun will, ist die Galerie über mein normales Seiten/Artikel-Template einbinden, denn dann würde ich sie nicht mehr normal über den shortcode [gallery] einbinden können. Es geht mir also um die generelle und grundsätzliche Manipulation des Outputs.

    Ich meine, dass das obige Script in die richtige Richtung geht, ich habe aber keine Ahnung, wie ich es zum Einsatz bringe. Möglicherweise über die functions.php - würde Sinn machen.
    Hinweise sind willkommen!

    Hallo in die Runde,

    ich versuche gerade die Reihenfolge der Bilder zu ändern, die zu einem Beitrag mit dem shortcode [gallery].
    Im Wordpress Codex finde ich die Info, dass die Standard-Sortierung wie folgt ist menu_order ASC, ID ASC - was soviel bedeute wie eine Sortierung anhand der Anordnung der Bilder in der Galerie-Ansicht (Bearbeitungs-Modus).

    ... aber egal wie ich die Bilder sortiere, die Sortierung auf meiner Seite ändert sich nicht.

    Kennt jemand dieses Phänomen und weiß vielleicht einen Ausweg?

    Hallo in die Runde,

    ich befasse mich gerade mit Anpassungsmöglichkeiten in Hinblick auf den Quellcode, den Wordpress in speziellen Fällen produziert.

    Besonders zwei Themen liegen wir am Herzen.

    1. [COLOR=blue][gallery] der Output des Shortcodes [/COLOR]
    2. [COLOR=green]das Einfügen von Bilder aus der Mediathek.[/COLOR]

    [COLOR=blue]Für den ersten Fall habe ich ein Plugin entdeckt, mit dem ich den Code sehr gut anpassen konnte. [/COLOR]
    [COLOR=blue]http://justintadlock.com/archives/2008/…-gallery-plugin[/COLOR]
    [COLOR=blue]Ich habe innerhalb der Programmierung des Plugins einfach bestimmten Teil des 'outputs' gelöscht und somit bekomme ich einen schlankeren Quellcode. Außerdem konnte ich auf einfach Art und Weise (über die Konfiguration des Plugins) einen CSS-Klasse in die Links der Gallerie einbauen.[/COLOR]
    [COLOR=blue]Schönere wäre es, wenn ich soetwas minimalistischer lösen könnte, ohne Eingriff in den Core von Wordpress und auch ohne ein Plugin, dass optional viel mehr macht, als ich eigentlich brauche.[/COLOR]
    [COLOR=blue]Weiß jemand, ob man soetwas mit der functions.php innerhalb des Template-Ordners lösen kann? Gibt es dafür einen Ansatz?[/COLOR]

    [COLOR=green]Im zweiten Fall stehe ich vor dem Problem, dass mir Wordpress jedes Mal einen Wust an Code in den Beitrag 'knallt', wenn ich ein Bild über die Mediathek einbinde. Sicherlich habe ich die Möglichkeit, die Darstellung all dieser Elemente mit CSS zu steuern und ich wäre auch dazu in der Lage, aber ich hätte gerne wesentlich weniger Code. [/COLOR]

    Derzeit sieht der Code so aus:

    HTML
    <div id="attachment_125" class="wp-caption alignright" style="width: 142px"><a href="frau-mit-tasche.jpg"class="zoomer" ><img class="size-medium wp-image-125" src="frau-mit-tasche-132x200.jpg" alt="Life is good!" width="132" height="200" /></a><p class="wp-caption-text">Life is good!</p></div>



    Wenn ich die Wahl hätte, würde mein Code so aussehen:

    HTML
    <div class="wp-caption alignright"><a href="frau-mit-tasche.jpg"class="zoomer" ><img class="myClass" src="frau-mit-tasche-132x200.jpg" alt="Life is good!" width="132" height="200" /></a><p>Life is good!</p></div>
    <!-- was ich auch gerne ausprobieren würde mit CSS ordentlich zu formatieren, ist: -->
    <div class="wp-caption alignright"><a href="frau-mit-tasche.jpg"class="zoomer" ><img class="myClass" src="frau-mit-tasche-132x200.jpg" alt="Life is good!" width="132" height="200" /></a>Life is good!</div>



    Kann mir jemand sagen, ob es einen eleganten Weg gibt, den Code, der von Wordpress in Bezug auf [caption] eingebaut wird, nachhaltig zu beeinflussen, auch so, dass dies nach dem nächsten Update von Wordpress noch funktioniert?

    Ich wäre froh, wenn ich es schaffen würde, Wordpress zu minimalistischerem Code zu übereden. :-D

    Any ideas?