/ / Die Wordpress-Funktion gibt einen weißen Bildschirm im Plugin zurück - PHP, Wordpress, Funktion, Wordpress-Plugin

Die Wordpress-Funktion liefert einen weißen Bildschirm im Plugin - PHP, Wordpress, Funktion, Wordpress-Plugin

Ich bin brandneu im Schreiben von Wordpress-Pluginszu Beginn versuche ich, eine einfache zu erstellen, die nur eine Zeichenfolge ändert. Ich habe das Skript vor einiger Zeit geschrieben und weiß, dass es funktioniert. Aber um es für Wordpress zu verwenden, möchte ich es auf die Post-Titel anwenden. Wenn ich den String durch die Funktion "get_the_title ()" ersetzt habe, wird ein weißer Bildschirm angezeigt. Ich strippte es auf:

function display_title() {
echo get_the_title();
}

add_action("the_title", "display_title");

Dies gibt immer noch einen weißen Bildschirm zurück. Also denke ich, es muss die Funktion "get_the_title ()" sein. Kann mir jemand erklären, warum dies nicht funktioniert, und vielleicht eine andere Möglichkeit, die Titelzeichenfolge abzurufen?

Antworten:

4 für die Antwort № 1

Wie John sagt the_title ist eher ein Filter als ein Aktions-Hook, obwohl Ihre Funktion werden angerufen werden, unabhängig davon, ob Sie es mit registrieren add_filter oder add_action.

Dein Problem ist, dass mit Filtern deine Funktion funktioniertEs wird erwartet, dass ein Wert zurückgegeben wird (normalerweise eine geänderte Version des übergebenen Arguments). Um den Titel mithilfe dieses Filters zu ändern, sollten Sie Folgendes tun:

function display_title($title) {
$title .= "!"; // Do something with the title string here
return $title;
}

add_filter("the_title", "display_title");

1 für die Antwort № 2

Nun, zum einen ist "the_title" keine Aktion,es ist ein Filter. Also wird diese Funktion niemals ausgelöst. Also ist es nicht die Schuld dieser Funktion, es ist wahrscheinlich etwas anderes. Ich würde vorschlagen, das Plugin-API zu lesen und den Unterschied zwischen Aktionen und Filtern zu lernen. Filter wurden speziell dafür entwickelt, auf einfache Weise das zu tun, was Sie wollen:

http://codex.wordpress.org/Plugin_API/