Rumah > Artikel > Tutorial CMS > Bagaimana untuk menambah fungsi muat naik fail ke pemalam WordPress
Cara menambah fungsi muat naik fail pada pemalam WordPress
Pengenalan:
WordPress ialah sistem pengurusan kandungan sumber terbuka yang sangat popular, dan kefleksibelan serta kebolehskalaannya membuatkan ramai pembangun tapak web memilih untuk menggunakannya. Salah satu ciri yang berkuasa ialah keupayaan untuk melanjutkan fungsi WordPress melalui pemalam. Dalam artikel ini, kami akan menerangkan cara menambah fungsi muat naik fail pada pemalam WordPress dan memberikan contoh kod yang sepadan.
<?php /* Plugin Name: My Plugin */ // 添加文件上传功能的代码将在此处添加 ?>
<?php function my_plugin_admin_menu() { add_options_page('My Plugin Settings', 'My Plugin', 'manage_options', 'my-plugin', 'my_plugin_settings_page'); } add_action('admin_menu', 'my_plugin_admin_menu'); function my_plugin_settings_page() { ?> <div class="wrap"> <h2>My Plugin Settings</h2> <form method="post" enctype="multipart/form-data"> <input type="file" name="my_file"> <input type="submit" value="Upload"> </form> </div> <?php } ?>
Dalam kod ini, kami mula-mula menggunakan fungsi add_options_page
untuk menambah tab baharu pada halaman tetapan WordPress, dan kemudian gunakan fungsi my_plugin_settings_page
menambah borang pada halaman tab. Borang tersebut mengandungi kotak input pemilihan fail dan butang muat naik. add_options_page
函数添加一个新的选项卡到WordPress的设置页面,然后使用my_plugin_settings_page
函数在选项卡页面中添加一个表单。表单包含一个文件选择输入框和一个上传按钮。
<?php function my_plugin_save_file() { if (isset($_FILES['my_file'])) { $upload_dir = wp_upload_dir(); $file_name = $_FILES['my_file']['name']; $file_temp = $_FILES['my_file']['tmp_name']; $file_path = $upload_dir['path'] . '/' . $file_name; if (move_uploaded_file($file_temp, $file_path)) { echo 'File uploaded successfully.'; } else { echo 'Failed to upload file.'; } } } add_action('admin_init', 'my_plugin_save_file'); ?>
这段代码中,我们首先检查是否有文件上传。然后,使用wp_upload_dir
函数获取WordPress上传目录的路径,使用move_uploaded_file
函数将文件从临时位置移动到上传目录中。
<?php function my_plugin_show_file_info() { $upload_dir = wp_upload_dir(); $file_path = $upload_dir['path'] . '/' . $_FILES['my_file']['name']; if (file_exists($file_path)) { $file_size = filesize($file_path); $file_type = wp_check_filetype(basename($file_path), null); $file_url = $upload_dir['url'] . '/' . $_FILES['my_file']['name']; echo '<p>File URL: <a href="' . $file_url . '">' . $file_url . '</a></p>'; echo '<p>File Type: ' . $file_type['type'] . '</p>'; echo '<p>File Size: ' . $file_size . ' bytes</p>'; } } add_action('admin_notices', 'my_plugin_show_file_info'); ?>
这段代码中,我们首先获取上传文件的路径,然后使用file_exists
函数检查文件是否存在。如果文件存在,我们使用wp_check_filetype
Seterusnya, kita perlu menulis kod untuk mengendalikan muat naik fail dan menyimpan fail. Tambahkan kod berikut pada fail "my-plugin.php":
Dalam kod ini, kami mula-mula menyemak sama ada terdapat fail yang dimuat naik. Kemudian, gunakan fungsi wp_upload_dir
untuk mendapatkan laluan ke direktori muat naik WordPress dan fungsi move_uploaded_file
untuk mengalihkan fail dari lokasi sementara ke direktori muat naik.
file_exists
untuk menyemak sama ada fail wujud. Jika fail itu wujud, kami menggunakan fungsi wp_check_filetype
untuk mendapatkan jenis fail dan memaparkan URL, jenis dan saiz fail pada halaman tetapan pemalam. 🎜🎜Ringkasan: 🎜Melalui artikel ini, kami belajar cara menambahkan fungsi muat naik fail pada pemalam WordPress. Kami bermula dengan mencipta pemalam WordPress baharu dan menambahkan borang muat naik fail pada halaman tetapan pemalam. Kami kemudian menulis kod untuk mengendalikan muat naik fail dan menyimpan fail, dan akhirnya memaparkan maklumat fail yang dimuat naik dalam halaman tetapan pemalam. Contoh ini boleh membantu kami memahami cara memanjangkan kefungsian pemalam WordPress sambil meningkatkan kemahiran pembangunan kami sendiri. 🎜🎜Contoh kod di atas hanyalah demonstrasi asas Dalam pembangunan sebenar, lebih banyak logik dan pengesahan mungkin perlu ditambah untuk memastikan keselamatan dan kebolehpercayaan fungsi muat naik fail. Saya harap artikel ini akan membantu anda menambah fungsi muat naik fail semasa membangunkan pemalam WordPress. 🎜Atas ialah kandungan terperinci Bagaimana untuk menambah fungsi muat naik fail ke pemalam WordPress. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!