• Hey Leute,
    ich habe ein klitzekleines Problem auf meinem Blog:
    http://http://www.theheartycarrot.com/impressum/

    Auf all meinen Pages (About, Contact, Impressum) bekomme ich diese Fehlermeldung:

    Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‚ohwild_get_read_more_link‘ not found or invalid function name in /home2/theheca9/public_html/wp-includes/plugin.php on line 235

    Hintergrund:
    In einem Blogeintrag wollte ich vor ein paar Tagen einen „Read More“ Link einbauen, das wurde aber nie wirklich richtig ausgespielt, ich hatte dann auch versucht den Link umzubenennen in „German Version“. Als auch dies nicht geklappt hat, habe ich die Links wieder entfernt.

    Ich habe bereits ausprobiert durch welches Plugin der Error ausgelöst wird, es ist das JETPACK Plugin.

    Bei Zeile 235 in der Plugin Datei steht folgendes:

    do {
    		foreach ( (array) current($wp_filter[$tag]) as $the_ )
    			if ( !is_null($the_['function']) ){
    				$args[1] = $value;
    				$value = call_user_func_array($the_['function'], array_slice($args, 1, (int) $the_['accepted_args']));
    			}

    Was muss ich jetzt genau ändern/löschen damit es wieder weg ist? Ich verstehe nicht warum mein Versuch einen „Read More“ Link einzufügen mit dem Jetpack Plugin zusammenhängt.

    Ich freue mich SEHR über jeden Tipp!
    Lg
    Caro

Ansicht von 3 Antworten – 1 bis 3 (von insgesamt 3)
  • Moderator Bego Mario Garde

    (@pixolin)

    Moderator (nicht mehr aktiv)

    Fehlermeldungen, die mit „Warning: …“ beginnen, sollen dich (und nicht unbedingt die Öffentlichkeit) darauf aufmerksam machen, dass es ein Problem gibt. Generell lassen sich solche Fehlermeldungen unterdrücken, wenn du in deiner wp-config.phpdie Kontstante für WP_DEBUG auf false setzt: define('WP_DEBUG', false); Nur – behoben wird das Problem damit natürlich nicht. Gehen wir deshalb ein wenig ins Detail.

    Deine Fehlermeldung besagt (unter anderem), dass die Funktion ohwild_get_read_more_link nicht gefunden wurde („not found“) oder der Funktionsname ungültig ist („or invalid function name“). Aufgefallen ist dieses Problem, als von den WordPress-Dateien im Verzeichnis wp-includesdie PHP-Datei plugins.php ihren Dienst verrichten wollte. In dieser Datei wird nämlich eine Funktion verwendet, die gerne als ersten Parameter eine gültige übergeben bekommen hätte, jetzt aber beleidigt ist, weil das nicht geklappt hat – z.B. weil du bei deinem Versuch, etwas am Read More-Link zu ändern einen Tippfehler gemacht hast. (Mit dem Jetpack Plugin hat das alles übrigens überhaupt nichts zu tun, das nur so am Rande erwähnt.)

    Wenn du ein eigenes Plugin entwickelt hast, könnest du das ja mal deaktivieren. Hast du in einem bestehenden Plugin Änderungen vorgenommen (das sollte man übrigens nie und unter gar keinen Umständen über diesen scheußlichen, eingebauten Editor unter Plugins > Bearbeiten machen, weil man sich da so hübsch aus der eigenen Website aussperren kann), kannst du das Plugin kurzerhand löschen und erneut installieren. Oder, wenn mal alle Stricke reißen, per FTP gegen die Originaldateien austauschen. Oder aber es fällt dir wie Schuppen von den Augen, dass sich ein Tippfehler eingeschlichen hat, den du rasch korrigieren kannst.

    Manchmal fragen Kunden, wieso denn „so eine Kleinigkeit so teuer sein kann“. Sie wissen dann nicht, wie aufwändig Fehlersuche sein kann, wie sorgfältig man arbeiten muss, dass die Arbeit irgendwo dauerhaft gesichert sein muss (auch Festplatten kosten Geld) und so weiter … Aber ich schweife ab. 😉

    Thread-Starter theheartycarrot

    (@theheartycarrot)

    Lieber Bego,
    vielen Dank für deine ausführliche Antwort. 🙂
    Ich fasse zusammen:
    – das Problem wurde also daran festgemacht /entdeckt als das Jetpack Plugin versucht hat diese Funktion anzuwenden, sie jedoch nicht gefunden hat oder der Name falsch ist.

    Das Ding ist: ich habe niemals was an irgendwelchen Editor Dateien anders geschrieben. Alles wo ich in der Text-Datei was umgeschrieben habe war in meinem Blogeintrag…wo ich es dann auch wieder direkt rausgelöscht habe.
    Ich verstehe außerdem auch immer noch nicht warum es überhaupt „ohwild_get_read_more_link“ heißt- denn „oh wild“ ist eigentlich nur das Theme was ich gekauft habe und der read-more link war ein Button in der Leiste des Editors wo man die Blogeinträge verfasst.

    Wie kann ich durch die Veränderung/ Löschung des Read More Links innerhalb eines Blogbeitrags so einen krassen Fehler auslösen?
    Und noch wichtiger: Wie kann ich mein WordPress evtl zurücksetzen um herauszufinden wie die function-Datei zuvor geschrieben war/ wo der Tippfehler sein könnte?

    DANKE für deine /eure Hilfe!!!
    LG,
    Caro

    Moderator Bego Mario Garde

    (@pixolin)

    Moderator (nicht mehr aktiv)

    das Problem wurde also daran festgemacht /entdeckt als das Jetpack Plugin versucht hat diese Funktion anzuwenden, sie jedoch nicht gefunden hat oder der Name falsch ist.

    Wieso bist du so sicher, dass Jetpack ein Problem bereitet?
    Verschwindet die Fehlermeldung, wenn du JetPack deaktivierst?

    Ich verstehe außerdem auch immer noch nicht warum es überhaupt „ohwild_get_read_more_link“

    Ich gehe davon aus, dass dein Theme eine Funktion verwendet, die das normale Verhalten des „Weiterlesen“-Links in irgendeiner Form ändert und dass in dieser Form ein Tippfehler enthalten ist. Da ich das Theme nicht kenne, kann ich das aber nicht abschließend beurteilen. Bei kommerziellen Themes könne wir dir hier in den meisten Fällen nicht weiterhelfen.

    Deaktiviere doch mal alle Plugins, um sie als Fehlerquelle auszuschließen. Besteht das Problem dann immer noch, solltest du mal den Theme-Entwickler ansprechen.

Ansicht von 3 Antworten – 1 bis 3 (von insgesamt 3)

Das Thema „Fehlermeldung: call_user_func_array() expects parameter 1 to be a valid callback“ ist für neue Antworten geschlossen.