2
所以我建立我自己的WordPress主題,我包括能夠改變網站標誌的設置。WordPress的文件沒有上傳在主題設置
這是註冊處理上載功能部分:
add_settings_field("logo", "Logo", "logo_display", "theme-options", "section");
register_setting("section", "logo", "handle_logo_upload");
這是應該處理給定的文件處理函數:
function handle_logo_upload()
{
if (! function_exists('wp_handle_upload')) {
require_once(ABSPATH . 'wp-admin/includes/file.php');
}
$uploadedfile = $_FILES['file'];
$upload_overrides = array('test_form' => false);
$movefile = wp_handle_upload($uploadedfile, $upload_overrides);
if ($movefile && !isset($movefile['error'])) {
echo "File is valid, and was successfully uploaded.\n";
var_dump($movefile);
} else {
/**
* Error generated by _wp_handle_upload()
* @see _wp_handle_upload() in wp-admin/includes/file.php
*/
echo $movefile['error'];
}
return 'stringaz';
}
這是主題面板看起來像:http://pasteboard.co/uwC3Qmi.png
在這裏你可以看到,處理程序不工作,因爲正在呈現一個名爲「stringaz」字符串,其中標誌應當如下:http://pasteboard.co/vsnqkay.png
我需要做什麼改變給處理函數來得到這個代碼運行?
乾杯!