问题描述

我正在创建一个有多个作者的棒球网站。从过去的经验来看,无论你亲自认识某人,这并不意味着他们会遵循甚至阅读你的指示。

话虽如此,我想要求作者决定 「用作特色图像」 的图像至少为 640 像素宽,最小为 360 像素高。

我要求每个帖子都有使用 WyPiekacz plugin 的精选图片; 如果没有精选图片,该帖子将不会发布。我已经阻止了作者使用 Bainternet 的代码将 removing the “From URL” tab in Add Media 热链接到另一个网站的能力。

现在,我需要要求使用作为特色图像的任何图像至少为 640px x 360px 。我不是一个编码器,但是我一直在玩弄,并试图用 Maor Barazany 的代码作为起点,但是无济于事。他的代码强制 minimum dimensions for any image that is uploaded

最佳解决方案

好的,如果你使用 WyPiekacz 插件; 正如您所说的检查功能图像是否上传,您可以调整一点,以检查是否有精选图像,根据需要,它是最小的几何。

$has_thumbnail = false;
            if ( ( $post_id > 0 ) && function_exists( 'has_post_thumbnail' ) ) {
                $has_thumbnail = has_post_thumbnail( $post_id );
            }

            $has_thumbnail = apply_filters( 'wypiekacz_check_thumbnail', $has_thumbnail, $post_id, $post_data );

            if ( !$has_thumbnail ) {
                $this->errors[] = array( 'post_thumbnail', __('Post thumbnail (Featured image) is required.', 'wypiekacz') );
            }

你可以把上面的代码改成 wypiekacz.php,

$has_thumbnail_proper_dimension = false;
        if ( ( $post_id > 0 ) && function_exists( 'has_post_thumbnail' ) ) {
            $has_thumbnail = has_post_thumbnail( $post_id );
              list($url, $width, $height) = wp_get_attachment_image_src(get_post_thumbnail_id( $post->ID ), "Full");
                echo $imgsrc[0];
              if($width>=640 and $height>=360){
                  $has_thumbnail_proper_dimension=true;
               }
        }

        $has_thumbnail = apply_filters( 'wypiekacz_check_thumbnail', $has_thumbnail, $post_id, $post_data );

        if ( !$has_thumbnail ) {
            $this->errors[] = array( 'post_thumbnail', __('Post thumbnail (Featured image) is required.', 'wypiekacz') );
        }
        if ( !$has_thumbnail_proper_dimension ) {
            $this->errors[] = array( 'post_thumbnail', __('Post thumbnail (Featured image) should be atleast 640x360.', 'wypiekacz') );
        }

好吧,我不明白你的意思是什么 「媒体库选项卡」 。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。