Image limit from 1 to 5

时间:2014-01-27 作者:c64girl

我发现这段代码的发布者:MikeSchinkel不久前有一个问题,如何更改这段代码,我最多可以上传5张图片,而不是1张?:)

    add_filter(\'wp_handle_upload_prefilter\', \'yoursite_wp_handle_upload_prefilter\');
function yoursite_wp_handle_upload_prefilter($file) {
  // This bit is for the flash uploader
  if ($file[\'type\']==\'application/octet-stream\' && isset($file[\'tmp_name\'])) {
    $file_size = getimagesize($file[\'tmp_name\']);
    if (isset($file_size[\'error\']) && $file_size[\'error\']!=0) {
      $file[\'error\'] = "Unexpected Error: {$file_size[\'error\']}";
      return $file;
    } else {
      $file[\'type\'] = $file_size[\'mime\'];
    }
  }
  list($category,$type) = explode(\'/\',$file[\'type\']);
  if (\'image\'!=$category || !in_array($type,array(\'jpg\',\'jpeg\',\'gif\',\'png\'))) {
    $file[\'error\'] = "Sorry, you can only upload a .GIF, a .JPG, or a .PNG image file.";
  } else if ($post_id = (isset($_REQUEST[\'post_id\']) ? $_REQUEST[\'post_id\'] : false)) {
    if (count(get_posts("post_type=attachment&post_parent={$post_id}"))>0)
      $file[\'error\'] = "Sorry, you cannot upload more than one (1) image.";
  }
  return $file;
}

1 个回复
SO网友:MikeSchinkel

我还没有对此进行测试,但我相信您只需在您发布的代码片段末尾更改一些代码即可。

if (count(get_posts("post_type=attachment&post_parent={$post_id}"))>5)
  $file[\'error\'] = "Sorry, you cannot upload more than five (5) images.";
如果这不能满足您的需求,请告诉我。

结束

相关推荐

为什么幻灯片放映(使用JQuery FlexSlider制作)在我从函数.php加载时不能工作,但如果我从footer.php文件中加载就可以了?

我有以下情况:我将这个纯HTML主题(使用引导CSS框架)带入WordPress主题。这是原始的纯HTML演示主题(我有完整的源代码,因为这是一个可下载的示例):http://www.html.it/guide/img/bootstrap/demo/home.html这是我个人正在研究的WP主题:http://onofri.org/WP_BootStrap/正如您所看到的,与最初的演示网站和我的个人WP主题唯一的区别是,在第二个演示中,标题中的幻灯片(使用flexslider JQuery插件制作)没有显