问题描述
我正在创建一个有多个作者的棒球网站。从过去的经验来看,无论你亲自认识某人,这并不意味着他们会遵循甚至阅读你的指示。
话虽如此,我想要求作者决定 「用作特色图像」 的图像至少为 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。