Verwenden Sie Ajax zu update_post_meta

Vor 2 Tagen habe ich das gefragt, dann habe ich versucht, an meinem Code zu arbeiten, um zu verstehen, wie Ajax und PHP funktionieren und jetzt habe ich ein neues Problem, das wahrscheinlich leicht getriggers werden würde.

Das sind meine Codes:

      // wait for the DOM to be loaded $(document).ready(function() { // bind 'myForm' and provide a simple callback function $('#myForm').ajaxForm(function() { alert("Thank you for your comment!"); }); });     <form id="myForm" action="/nuovoform/comment.php" method="post"> Name:  Comment:      

Dann ist das meine Comment.php

 ID,'varcontrollo',$nuovoform); $controlliamo = get_post_meta($post->ID, 'varcontrollo', true); ?> 

‘varcontrollo’ ist ein benutzerdefiniertes Meta-Feld, das mit dem Plugin für benutzerdefinierte Feldvorlagen erstellt wurde.

Was ich versuche, ist das Formular, das ich erstellt habe, um das Ergebnis in meinem benutzerdefinierten Feld zu speichern. Wenn ich versuche, zu kommentieren.php es sagt das:

Schwerwiegender Fehler: Rufen Sie in Zeile 8 die nicht definierte function update_post_meta () in D: \ Local \ xampp \ htdocs \ wp-content \ themes \ slotlandia \ nuovoform \ comment.php auf

Wahrscheinlich muss ich WordPress “globale” Variablen importieren, aber ich weiß nicht, was ich schreiben soll.

Gibt es jemanden, der mir helfen kann? Vielen Dank.

Solutions Collecting From Web of "Verwenden Sie Ajax zu update_post_meta"

Das wird nicht funktionieren, weil Sie sich auf eine einzige PHP-Datei beziehen, stattdessen auf die gesamte WordPress-Umgebung.

Es gibt eine einfachere Möglichkeit, AJAX in WordPress zu verwenden.

Verwende admin_url('admin-ajax') als Formularaktion und lege dann die function, die den Ajax-Aufruf beantwortet, in die functions.php des Themes.

Mehr Details hier in dieser Antwort