Beiträge von Arno Simon

    Hallo Frank,

    sorry, noch keine Zeit gehabt das zu testen :( Neben diverser Hilfsanfragen hier aus dem Forum habe ich derzeit auf der Arbeit 4 Projekte am Start und das ist happig.....

    Erinner mich am WE bitte nochmal per PN daran. Danke.

    vG

    Arno

    Wenn Du online im Browser editierst, mußt Du eine Benutzen dem Du das Zeichenformat mitteilen kannst. WP benutzt eine UTF-8-Codierung.

    Wenn Du offline editierst, solltest Du einen Editor benutzen der auch die UTF-8-Codierung unterstützt: z.B. NodePad++ ( http://notepad-plus.sourceforge.net ).

    Oder ganz einfach, wie es IMHO sein sollte, die Umlaute über die HTML-Entities schreiben ä ü etc. pp. ;)

    vG

    Arno

    Leidest Du nicht, peti, aber es ist da ;) Waren vielleicht nur gerade keine Umlaute in den Zitaten für Dich übrig ;) :D hehe....

    sternenlicht

    Es wird wohl daran liegen, das die Zitate in die Datei über einen normalen Texteditor eingegeben werden / worden sind und diese nunmal nicht der UTF-8-Codierung Deines Blogs entsprechen.

    Die werden wahrscheinlich noch durch einen Filter/Konvertieren müssen damit die von ISO-Irgendwas (Windoof wahrscheinlich) nach UTF-8 umgeschrieben werden.

    Ich meine irgendwo in WordPress währe so'was implementiert, weiß aber gerade leider auch nicht wo....

    vG

    Arno

    ad 1) dein tonfall ist unangebracht
    ad 2) es wird im grundkonzept das umgesetzt, was die entwickler für das grundkonzept als für sich notwendig erachten
    ad 3) wordpress ist so flexibel geschrieben, das sich jeder der es will die erweiterungen schreiben kann, die er benötigt, darauf wird auch in den entsprechenden dokumentationen hingewiesen. auch darauf das wordpress davon lebt, das die anwender wenn sie entsprechende funktionen entwickelt haben diese wieder der community zur verfügung stellen.
    ad 4) wenn du auf rückfragen immer so eingeschnappt reagierst, wirst du schneller im filter landen als du glaubst...

    Nun, es gibt einen Action-Hook ("delete_categorie"), an welchen man sich einhängen kann um in einem PlugIn zu vermerken welche Kategorien gelöscht wurden.

    Sofern es ein solches PlugIn noch nicht gibt (nicht nachgesehen), kann man darüber eine Spiegelung der Kategorietabelle führen und eine Teilspiegelung der Posts-Tabelle (nur mit den ID's und Kategorien der Posts) und darüber in einer gesonderten Admin-Page die von Dir benötigte Funktionalität realisieren die Posts einer anderen als der Standard-Kategorie zuzuordnen. Das erfordert aber noch die Nutzung anderer Action-Hooks (Erstellung bzw. Änderung von Beiträgen etc.) um die Teilspiegelung der Post-Tabelle immer auf dem aktuellen Stand zu halten.

    vG

    Arno

    Hallo Zusammen,

    auch Peters Problem mit dem WebServer Abyss konnten wir beseitigen, und der Hack hat dadurch wieder einmal eine andere Struktur bekommen. Näheres kann auf der entsprechenden Seite meiner Homepage nachgelesen werden ;)

    vG

    Arno

    Eine Änderung der Core-Files würde ich an Deiner Stelle nicht vornehmen, weil diese bei jedem Update nachgezogen werden müßte und das keine wirklich zwangsläuftig notwendige Stelle für Änderungen ist...

    Gehe lieber hin und fange über

    PHP
    <?php
    ob_start();
    wp_list_pages(...);
    $content = ob_get_contents();
    ob_end_clean();

    die Ausgaben ab und pflücke den Output der Funktion anschließend auseinander

    PHP
    $arr = explode('\n', $content);
    // vergewisser dich vorher, das ich hier nicht per zufall elemente wegschmeisse die deinem Template entstammen!
    unset($arr[0]); // sollte das erste <ul> entfernen
    $arr[1] = str_replace('<li class="pagenav"> ', '', $arr[1]); // sollte das erste li rausnehmen
    $arr_cnt = count($arr);
    $arr_del = $arr_cnt - 1;
    unset($arr[$arr_del]); // sollte das letzte </ul> entfernen
    $arr_del = $arr_cnt - 2;
    $arr[$arr_del] = str_replace('</li>', '', $arr[$arr_del]); // sollte das letzte </li> rausnehmen

    anschließend die Ausgabe wieder zusammensetzen und an den Client damit:

    PHP
    $output = implode('\n', $arr);
    echo $output;
    ?>


    ungetestet, aber IMHO einen versuch wert...... bringt den Überschuß nicht nur optisch weg, sondern auch im Quelltext....

    vG

    Arno

    Moin Moin alle miteinander,

    wie versprochen, der Hinweis auf die Ursache von Gabis Problem:

    Gabi hat in Ihrer linken SideBar über diese Schleife

    PHP
    <?php $posts = get_posts('numberposts=5');
    foreach($posts as $post) : ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach; ?>

    die letzten 5 Beiträge angelistet. Da die her verwendete Array-Variable $posts jedoch eine WordPress-interne Variable ist (und auch dort zur Speicherung der Posts genutzt wird) enthält diese WordPress-Interne Variable nach dieser Abfrage auch nur noch die letzten 5 Posts und nicht die in der Konfiguration eingestellten 10 Posts die ausgegeben werden sollten. Da sich die Schleife für den Loop aber danach richtet, welche Postanzahl vor dem Aufruf der index.php ermittelt wurde, wird anschließend der Datenbankfehler ausgegeben, weil versucht wird mit leeren Array-Einträgen weiterzuarbeiten.

    Ursache des Problems scheint zu sein, das es entweder mit der Version 2.0 eine Änderung gegeben hat die dazu führt das die zuvor erst via Global aus dem WordPress- in den Theme-Arbeitsbereich zu übernehmenden Variablen plötzlich generell als globale Variablen deklariert werden oder aber das die verwendete PHP-Version (5.x) an dieser Stelle den unterschied macht und die Variablen im zuvor (bis V1.5.2) abgegrenzt arbeitenden Theme-Speicher bekannt macht. Das sind meine Vermutungen zur Ursache - für genaue Ursachen müßte ich beide Thesen erst mal weiter untersuchen, passt aber im Moment grade zeitlich nicht ;)

    Nun zur Problembehebung:

    Um den Fehler zu beheben habe ich die Array-Variable in Gabis Schleife oben einfach kurzerhand umbenannt, so das die Schleife jetzt so aussieht:

    PHP
    <?php $myposts = get_posts('numberposts=5');
    foreach($myposts as $post) : ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php endforeach; ?>


    vG

    Arno

    PS Nicht das ihr jetzt denkt "Und dafür haben die einen ganzen Tag gebraucht?!?!" Mitnichten, werte Mitstreiter, mitnichten ;) Wir hatten beide den ganzen Tag über auch andere Dinge zu tun.... ;)

    Moin DaMG,

    ich gehe mal davon aus, das Du - wie ich - Deine Seite hauptsächlich mit statischen Seiten innerhalb der WP-Umgebung gestalten willst und auch eine statische Startseite haben willst.

    Für die statische Startseite gibt es verschiedene Plugins (ich benutze das hier unter anderem auch, weil's von mir ist ... *g* ;)

    Was das abschalten des Kalenders und die statische Navigation angeht schau mal in den Beitrag hier und was die Navigation links angeht, sieh mal in den Beitrag hier.

    vG

    Arno

    Hi Mario,

    die Where-Clausel ergänzen:

    vG

    Arno

    Hallo Gabi,

    kannst Du mir bitte mal die Datei /wp-includes/comment-functions.php sowie die /wp-content/themes/<deintheme>/index.php per mail zukommen lassen?

    arnosimon(at)web.de

    vG

    Arno

    PS die /wp-includes/functions.php bitte auch noch

    Hi Gabi,

    mal die Rückfrage(n): Wo tritt dieser Fehler auf? Funktion, Blogbereich (Sidebar?)? Wird angegeben durch welche Datei der Fehler verursacht wird? Kannst Du durch gezieltes setzen von kurzen Ausgaben vor PlugIn-Befehle eingrenzen von welchem PlugIn der Fehler ggf. erzeugt wird? Sind überhaupt, und wenn ja welche, Plugins bei Dir installiert? Sind die alle auf 2.0 geprüft (Plugin-Seite des Programmierers)?

    vG

    Arno

    Hallo peti,

    klar geht's einfacher.... ich, für meinen Teil, will aber nicht (immer) die einfachste Lösung bieten ;) Ausserdem war ich gerade nach einem 16 Stunden-Tag zu Hause und hatte keine Lust erst Code raus zu suchen....

    vG

    Arno

    PS ich bin nun'mal der Meinung, je mehr sich die Leut's selbst erarbeiten, desto mehr können Sie anschließend und desto besser behalten sie's ;)