我想在wordpress中的常规设置TAB中添加自定义字段。 这是wordpress默认拥有的当前字段。
我想添加一个自定义字段,我希望有一个图片上传字段。 为此,我编辑了我的function.php文件。这是我的代码。
add_action( 'admin_init', 'register_settings_wpse_57647' );
# Register settings
function register_settings_wpse_57647()
{
register_setting(
'general',
'html_guidelines_message',
'esc_html'
);
add_settings_section(
'site-guide',
'Logo',
'__return_false',
'general'
);
add_settings_field(
'html_guidelines_message',
'Upload your Store Logo',
'upload_image_function',
'general',
'site-guide'
);
}
# Print settings field content
function upload_image_function()
{?>
<input type='file' name='file'>
<?php }
// ends
此代码显示我的常规设置中的上传字段。我想更新数据库中 wp-options
的表格, option_name
作为某些 option_value
即图像名称,当我选中 options-general.php file
时,表单操作会将我带到 option.php
页面。我尝试使用 isset($_POST['submit'])
函数放置一个普通的php脚本,但它不起作用。
核心PHP代码是否适用于WP环境或者我缺少某些东西,请建议。
答案 0 :(得分:0)
要直接在wordpress数据库选项表中保存图像,您必须更改表格以允许图像,这是不推荐的,而不是解决方案(更新wordpress时,您的设置和代码会中断)。
您可以做什么:在管理员中创建一个地方(如设置页面或任何您想要的地方),允许管理员上传您要上传的文件,然后将文件保存在特定的主题/插件/网站中文件夹,只需使用update_option
保存选项表中的图片链接,然后获取您使用的值get_option