Ich habe einen benutzerdefinierten Beitragstyp, auf den ich über jQuery zugreifen möchte - vorzugsweise mit JSON.
Also das Wichtigste zuerst. Das Erstellen einer Funktion, die / echos json zurückgibt, ist einfach genug, aber wie würde ich über jquery darauf zugreifen.
Wie Mike in dieser Frage schreibt , platziert er sie - soweit ich das verstehe - in der WordPress-Wurzel. was würde es mit dem PHP-Dateinamen zugänglich machen - aber ist dies empfehlenswert? Ich würde es lieber in einen Plugin-Ordner legen.
Ich habe versucht, den WordPress-Codex zu lesen, aber die Art und Weise, wie Ajax-Aufrufe behandelt werden, verwirrt mich nur, da Sie jeden Ajax-Aufruf an admin-ajax.php senden, obwohl es sich nicht um eine Admin-Seite handelt.
Kann jemand bitte die Probleme klären, die ich habe?
/Sturm
bearbeiten
Das Problem, das ich hatte, war zu verstehen, wie Ajax-Anrufe in WordPress getätigt werden sollten und wo Sie Ihren PHP- und JS-Code platzieren müssen, um die Anrufe zu erledigen / zu bearbeiten.
Bei der anderen Frage, auf die ich verlinkt habe, haben Sie eine Funktion erstellt, mit der die Datei im WP-Stammverzeichnis abgelegt wird - das möchte ich nicht. Aber ich habe jetzt gelernt, wie man die wp_ajax_ (nopriv _) [Aktion] benutzt und kann effektiv auf den von mir erstellten json zugreifen. Das verbleibende Problem ist, wo ich den JS platzieren sollte, um den Anruf zu tätigen. Ich möchte es in die js-Datei des Plugins einfügen, aber da dies auf einer Seite dargestellt werden soll, nicht auf der Admin-Site, ist Ajaxurl nicht definiert, daher muss ich mit PHP nachhaken.
echo admin_url('admin-ajax.php');
So wird die Frage, wie ich dieses PHP mit dem Javascript kombinieren und wie ich es dann in die Warteschlange stellen soll, da es keine Datei oder ein Skript ist.