実現したいこと
フォームでセレクトしたものを送信した時にjsで値(value)を取得して、phpにてカスタムフィールドの値として保持したい。
前提
wpでサイト作成をしています。
知識はほぼない初心者です。
発生している問題・エラーメッセージ
Uncaught Error: Call to undefined function update_post_meta() in https://hoge.com/wp-content/plugins/hoge/get-form.php:7
該当のソースコード
/*** 以下htmlにてフォームを作成 ***/
<form name="testform"> <select name="menu62" class="wpcf7-form-control wpcf7-select sel" id="sel" aria-invalid="false"> <option value="hoge01">hoge01</option> <option value="hoge02">hoge02</option> </select> <div onclick="clickBtn1()"> <input type="submit" value="送信"> </div> </form>/*** 以下テーマのfooter.phpにてクリック時にセレクトのvalueを取得し、get-form.phpへ ***/
<script> function clickBtn1(){ const hoge1 = document.testform.menu62; const num = hoge1.selectedIndex; const str = hoge1.options[num].value; $.ajax({ type: "POST", url: 'https://hoge.com/wp-content/plugins/hoge/get-form.php', data: {"item": str} }); } </script>/*** 以下get-form.phpへ ***/
<?php header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept'); header("Content-type: application/json; charset=UTF-8"); $operate = $_POST['item']; update_post_meta('9999', 'hoge-item', $operate); ### 試したこと ajaxではなく、fetchなど検索して使えそうなものを探して色々試してみましたが根本の部分が違うのではという結論に自分で達し、質問させていただきました。 ### 補足情報(FW/ツールのバージョンなど) こちらでカスタムフィールドに保持した値を次回から呼び出し、一度選択したセレクトの内容を出力しないようにすることが終着点です。