WordPress后台中实现图片上传功能的实例讲解


本文整理自网络,侵删。

图片上传

文件准备:新建php文件,我用默认主题Twenty Ten来测试,首先在这个主题的文件夹下新建一个文件-myfunctions.php   然后打开functions.php文件在最底部添加下面的代码载入我们新建的这个文件:

include_once('myfunctions.php'); 

类的代码如下:

<?php   
//类ClassicOptions  
class ClassicOptions {   
  /* -- getOptions函数获取选项组 -- */   
  function getOptions() {  
    // 在数据库中获取选项组   
    $options = get_option('classic_options');   
    // 如果数据库中不存在该选项组, 设定这些选项的默认值, 并将它们插入数据库   
    if (!is_array($options)) {   
      //初始默认数据  
      $options['ashu_copy_right'] = '阿树工作室';  
        
      //这里可添加更多设置选项  
        
      update_option('classic_options', $options);   
    }  
    // 返回选项组  
    return $options;  
  }  
  /* -- init函数 初始化 -- */   
  function init() {   
    // 如果是 POST 提交数据, 对数据进行限制, 并更新到数据库   
    if(isset($_POST['classic_save'])) {   
      // 获取选项组, 因为有可能只修改部分选项, 所以先整个拿下来再进行更改   
      $options = ClassicOptions::getOptions();   
      // 数据处理  
      $options['ashu_copy_right'] = stripslashes($_POST['ashu_copy_right']);   
        
      //在这追加其他选项的限制处理   
        
      // 更新数据   
      update_option('classic_options', $options);   
      
    } else {  
      // 否则, 重新获取选项组, 也就是对数据进行初始化  
      ClassicOptions::getOptions();   
    }  
      
    //添加设置页面  
    add_theme_page("主题设置", "主题设置", 'edit_themes', basename(__FILE__), array('ClassicOptions', 'display'));   
  }   
  /* -- 标签页 -- */   
  function display() {   
    $options = ClassicOptions::getOptions(); ?>   
    <form method="post" enctype="multipart/form-data" name="classic_form" id="classic_form">   
    <div class="wrap">   
    <h2><?php _e('阿树工作室主题设置', 'classic'); ?></h2>   
    <!-- 设置内容 -->   
    <table class="form-table">   
      <tbody>   
        <tr valign="top">   
          <td>  
            <label>   
              <input type="text" name="ashu_copy_right" value="<?php echo($options['ashu_copy_right']); ?>" size="20"/><?php _e('阿树工作室版权文字');?>   
            </label>   
          </td>   
        </tr>   
      </tbody>   
    </table>   
    <!-- TODO: 在这里追加其他选项内容 -->   
    <p class="submit">   
      <input type="submit" name="classic_save" value="<?php _e('保存设置'); ?>" />   
    </p>   
  </div>   
</form>   
<?php   
  }   
}  
  
/*初始化,执行ClassicOptions类的init函数*/   
add_action('admin_menu', array('ClassicOptions', 'init'));    
?>  

之后查看我们的后台设置页面,看一下我添加之后的效果图:

此时文本域和上传按钮已经有了,但是点击还是没有任何效果。为了点击后弹出那个上传框架,我们还需要添加js代码。

阅读剩余部分

相关阅读 >>

wordpress数据库优化和清理冗余数据的方法

详解wordpress开发中的get_post与get_posts函数使用

不要域名与服务器如何使用xampp本地搭建网站

wordpress建站的10个重要的安全插件和技巧(图)

wordpress主题支持自定义菜单及修改css样式实现方法

wordpress调用当前分类下子分类的方法

wordpress调用特定文章列表的技巧分享

wordpress中的__()和_e()函数的作用介绍

php多用户博客系统分析[想做多用户博客的朋友,需要了解]

使用wordpress的$wpdb类读mysql数据库做ajax时出现的问题该如何解决

更多相关阅读请进入《wordpress》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...