gpt4 book ai didi

php - Wordpress:在管理选项页面上传图片

转载 作者:可可西里 更新时间:2023-10-31 23:04:28 24 4
gpt4 key购买 nike

我正在开发我的第一个 wordpress 插件。它只需要允许用户在自定义模板中更改 Logo 并更改自定义模板中的配色方案。

我制作了一个管理选项页面,现在想添加一个字段以允许用户上传图片。如何将图像上传到 wp-content/uploads 文件夹。到目前为止,我在表格中有这个:

<td><input name="logo_image" type="file" id="logo_image" value="" /></td>

这是正确的方法吗?如果是这样,我如何将文件定向到正确的文件夹? wordpress 没有自己的文件上传处理方式吗?

最佳答案

将此代码添加到您的全局自定义选项函数中。

if(function_exists( 'wp_enqueue_media' )){
wp_enqueue_media();
}else{
wp_enqueue_style('thickbox');
wp_enqueue_script('media-upload');
wp_enqueue_script('thickbox');
}

<p><strong>Header Logo Image URL:</strong><br />
<img class="header_logo" src="<?php echo get_option('header_logo'); ?>" height="100" width="100"/>
<input class="header_logo_url" type="text" name="header_logo" size="60" value="<?php echo get_option('header_logo'); ?>">
<a href="#" class="header_logo_upload">Upload</a>

</p>


<script>
jQuery(document).ready(function($) {
$('.header_logo_upload').click(function(e) {
e.preventDefault();

var custom_uploader = wp.media({
title: 'Custom Image',
button: {
text: 'Upload Image'
},
multiple: false // Set this to true to allow multiple files to be selected
})
.on('select', function() {
var attachment = custom_uploader.state().get('selection').first().toJSON();
$('.header_logo').attr('src', attachment.url);
$('.header_logo_url').val(attachment.url);

})
.open();
});
});
</script>

More info

Media uploader in theme and plugin

enter image description here

关于php - Wordpress:在管理选项页面上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22874469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com