0

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

  1. 网站标题
  2. 标语
  3. Wordpress 地址 URL ...等

我想添加一个自定义字段,例如,我想要一个图片上传字段。为此,我编辑了我的 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 环境中工作或者我缺少某些东西,请建议。

4

1 回答 1

0

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

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

于 2013-10-15T14:28:08.243 回答