Version 2.6: get_posts() funktioniert in Plugin nicht mehr

  • Hallo,

    innerhalb eines Plugins nutze ich die Funktion get_posts.
    Mit der neuen Version produziert die Funktion den folgenden Fehler:

    Zitat

    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, service@webmailer.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.
    More information about this error may be available in the server error log.

    und die Seite (Frontend) wird nicht mehr angezeigt.
    Ins Backend komme ich noch. Auch das Aktivieren des Plugins war problemlos möglich.
    Ich benutze die Funktion, um die where-Bedingung zu ändern.
    Die Funktion sieht folgendermaßen aus:

    PHP
    $myposts = get_posts('numberposts=9999');

    Bis einschließlich der Version 2.51 funktionierte das Plugin tadellos.

    Im Übrigen scheine ich nicht die Erste zu sein, die das bemerkt hat:
    WordPress › Support » get_posts doesn't work after 2.6 upgrade

    Der Tipp von dort funktioniert leider bei mir nicht. :(

    Kann es sein, dass die Funktion entweder nicht mehr existiert, in eine andere Datei verschoben wurde, seit 2.6 einen Fehler enthält und/oder andere Parameter benötigt?

    Weiß jemand Rat?

    Herzlichen Dank im Voraus für Eure Ratschläge.

    VG Elke

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

    • 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

  • Keine Ahnung, ob sich dort etwas geändert hat. Aber als Alternative würde ich das Folgende mal versuchen:

    PHP
    query_posts($query_string . "&showposts=-1")

    [zu langsam :-)]

  • PHP
    <?php
    $posts = get_posts('numberposts=10');
    foreach($posts as $post) :
    setup_postdata($post);
    ?>


    mit dem hole ich mir 10 Artikel in meiner WP 2.6 Installation,

    it works like a charm

    versuche mal statt myposts so wie ich oben nur posts ( ob jetzt logisch oder nicht ;)) ungewöhnliche Fehler verlangen ungewöhnliche Lösungen und Fragen denke ich mir immer
    und schau welche PHP Version etc Dein Server hat

    ....

  • Ich kann zwar jetzt nicht direkt etwas zur Problemlösung beitragen, bei mir funktioiert get_posts() aber unter 2.6. Allerding nicht in einem Plugin (das habe ich noch nicht probiert), sondern in der functions.php des Themes.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

  • Zitat

    More information about this error may be available in the server error log.


    Was sagt denn die Error-Logdatei? Dort müsste ja drin stehen, was schief gelaufen ist...

  • Vielen Dank für Eure Hilfestellungen.

    Ich habe inzwischen eine Lösung gefunden, die jetzt zunächst wie folgt aussieht:

    PHP
    $myposts = $wpdb->get_results( $wpdb->prepare( "SELECT ID FROM $wpdb->posts where $wpdb->posts.post_type = 'post' AND ($wpdb->posts.post_status = 'publish' OR $wpdb->posts.post_status = 'private')"));

    Was mich dennoch interessieren würde:
    Warum hat das früher funktioniert und heute nicht mehr? :confused:

    Über eine Antwort würde ich mich freuen. :-)

    VG Elke

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

Jetzt mitmachen!

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