ฉันกำลังสร้างปลั๊กอินที่อนุญาตให้ผู้เยี่ยมชมส่งการกำหนดค่าซอฟต์แวร์เพื่อแชร์กับผู้อื่น พวกเขาป้อนข้อมูลหลายบิต (ชื่อ ซอฟต์แวร์ และเครื่อง) จากนั้นอัปโหลดโปรไฟล์ XML ซึ่งท้ายที่สุดจะถูกแปลงเป็นประเภทโพสต์แบบกำหนดเอง
ณ ตอนนี้ ฉันกำลังจัดเก็บทุกสิ่งที่พวกเขาป้อน เช่น ชื่อ ซอฟต์แวร์ ประเภทเครื่อง ฯลฯ เป็นเมตาดาต้า ฉันต้องการมีตัวเลือกที่กำหนดไว้ล่วงหน้าสำหรับประเภทซอฟต์แวร์/เครื่อง เพื่อให้พวกเขาเลือกตัวเลือกเหล่านี้ได้เมื่อส่ง
อะไรจะเป็นวิธีที่ดีในการบรรลุเป้าหมายนี้ใน Wordpress ฉันควรเก็บค่าเหล่านี้เป็นค่าที่กำหนดไว้ล่วงหน้าในกล่องเลือกผ่านแบบฟอร์ม จากนั้นบันทึกข้อมูลเป็นข้อความในข้อมูลเมตา หรือมีทางเลือกอื่นที่ดีกว่าหรือไม่
function slicer_profile_form()
{
echo '<form action="' . esc_url( $_SERVER['REQUEST_URI'] ) . '" method="post" enctype="multipart/form-data">';
echo '<p>';
echo 'Your Name<br />';
echo '<input type="text" name="slicer-profile-author" pattern="[a-zA-Z0-9 ]+" value="' . ( isset( $_POST["slicer-profile-author"] ) ? esc_attr( $_POST["slicer-profile-author"] ) : '' ) . '" size="48" />';
echo '</p>';
echo '<p>';
echo 'Profile Name<br />';
echo '<input type="text" name="slicer-profile-name" pattern="[a-zA-Z0-9 ]+" value="' . ( isset( $_POST["slicer-profile-name"] ) ? esc_attr( $_POST["slicer-profile-name"] ) : '' ) . '" size="48" />';
echo '</p>';
echo '<p>';
echo 'Profile Description<br />';
echo '<textarea name="slicer-profile-description" pattern="[a-zA-Z0-9 ]+" value="' . ( isset( $_POST["slicer-profile-description"] ) ? esc_attr( $_POST["slicer-profile-description"] ) : '' ) . '" rows="4"></textarea>';
echo '</p>';
echo '<p>';
echo '3D Printer Model<br />';
echo '<select name="slicer-profile-model">';
echo '<option value="a8">Anet A8</option>';
echo '<option value="cr10">Creality CR-10</option>';
echo '<option value="mini">Monoprice Select Mini</option>';
echo '<option value="makerselect">Monoprice Maker Select</option>';
echo '<option value="ultimate">Monoprice Ultimate</option>';
echo '<option value="prusamk2">Prusa MK2/MK2S/MK3</option>';
echo '</select>';
echo '</p>';
echo '<p>';
echo 'Slicer Software<br />';
echo '<select name="slicer-profile-software">';
echo '<option value="cura">Cura</option>';
echo '<option value="s3d">Simplify3D</option>';
echo '<option value="slic3r">Slic3r</option>';
echo '</select>';
echo '</p>';
echo '<p>';
echo 'Slicer Profile<br />';
echo '<input type="file" name="slicer-profile" accept=".fff,.ini,.curaprofile">';
echo '</p>';
echo '<p><input type="submit" name="slicer-profile-submitted" value="Submit"/></p>';
echo '</form>';
}