我感觉自己很傻。我正在构建我的第一个 WordPress 插件。第一个目标是向帖子添加一个自定义元框,以允许音频上传。我创建了元框,当我使用文本输入时,代码工作正常。当我尝试将输入转换为文件上传时,我遇到了问题。
wp_upload_bits())$_FILES[ 'audio_box' ],我总是得到一个无效或不可用的密钥。这是我正在使用的代码的简化版本。我有随机数和真实版本中的所有设置!
<?php
add_action( 'load-post.php', 'file_upload_setup' );
add_action( 'load-post-new.php', 'file_upload_setup' );
function file_upload_setup() {
add_action( 'add_meta_boxes', 'file_upload_box' );
add_action( 'save_post', 'upload_save_post_class_meta' );
}
function file_upload_box() {
add_meta_box(
'audio_box', // Unique ID
esc_html__( 'Title' ),
'audio_box', // Callback function
'post', // Admin page (or post type)
'side', // Context
'default' // Priority
);
}
function upload_save_post_class_meta( $post_id ) {
if ( !empty( $_FILES[ 'audio_box' ] ) ) {
$upload = …Run Code Online (Sandbox Code Playgroud)