在常规设置选项卡中为自定义字段在wordpress中编写更新查询

时间:2013-10-14 10:02:30

标签: php mysql wordpress image-uploading

我想在wordpress中的常规设置TAB中添加自定义字段。 这是wordpress默认拥有的当前字段。

  1. 网站标题
  2. 标记行
  3. Wordpress地址网址 ...等
  4. 我想添加一个自定义字段,我希望有一个图片上传字段。 为此,我编辑了我的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环境或者我缺少某些东西,请建议。

1 个答案:

答案 0 :(得分:0)

要直接在wordpress数据库选项表中保存图像,您必须更改表格以允许图像,这是不推荐的,而不是解决方案(更新wordpress时,您的设置和代码会中断)。

您可以做什么:在管理员中创建一个地方(如设置页面或任何您想要的地方),允许管理员上传您要上传的文件,然后将文件保存在特定的主题/插件/网站中文件夹,只需使用update_option保存选项表中的图片链接,然后获取您使用的值get_option