Questions tagged «images»

WordPress使用图像的方式有所不同。您可以在布局中使用图像主题,将图像放置在帖子/页面内容中,在访客名称旁边显示图像(称为化身)等

5
仅为特色图像生成缩略图
我想知道是否有一种简单的方法(自定义代码或插件)来仅为我打算用作特色图像(index.php,archive.php等)的图像创建缩略图大小,而不为图像创建缩略图大小在帖子中使用(single.php)。我的主要目标是通过不创建主题永远不会使用的缩略图来减少服务器空间的使用。 我的缩略图实际上只有两种尺寸,即720px宽和328px宽,而720px宽的特色图片(仅用于首页)也将具有328px宽(用于archive.php和sidebar.php) 目前,我知道的唯一编程方式是为每个图像上传生成缩略图,这是不希望的,因为我的大部分上传都是后期图像,而且我必须手动从服务器中删除很多图像。 与插件相比,我更喜欢自定义代码,但是可以接受插件。我知道那里有一些图像调整大小的插件,但是很长一段时间都没有更新(TimThumb,Dynamic Image Resizer)。 我在Wordpress SE上也找到了类似的问题,但是被接受的答案并不能真正解决我的问题。 编辑:我需要删除或阻止帖子内图片的缩略图,而不是特色图片,即: (1)特色图片:WP自动生成的其他缩略图也可以。 (2)帖子内使用的图像:上传原始图像,并且不会生成任何其他尺寸。在上载图像之前,我将对其进行裁剪,调整大小和优化,然后选择一种尺寸可以满足我的需求。

1
获取图像描述
我正在尝试将帖子分为2列。第一个和左边的将是帖子内的任何图像,第二个和右边的将是the_content()(不包括图像)。 因此,到目前为止,我可以轻松提取所有图像。但是-我似乎无法获得图像标题,标题或描述。 这是我的代码: <?php if ( $images = get_posts(array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'numberposts' => -1, 'orderby' => 'title', 'order' => 'ASC', 'post_mime_type' => 'image', ))) { foreach( $images as $image ) { $attachmenturl = wp_get_attachment_url($image->ID); $attachmentimage = wp_get_attachment_image_src( $image->ID, full ); $imageDescription = apply_filters( 'the_description' , $image->post_content …
10 images  captions 

2
WP 4.4。响应式图像浏览器选择“错误”的
我很高兴WP 4.4。带有内置的响应式图像功能。但是我对此并不满意。 我在我的相机中设置了一些自定义图像尺寸functions.php: add_image_size('缩略图',600,600,true); add_image_size('news-large',1024,false); add_image_size('news-small',500,false); add_image_size('3-col',500,375,true); add_image_size('presscutting',600,850,true); add_image_size('medium-large',768,false); //今天刚刚添加,用于设备支持 add_image_size('full-feature-image',2000,false); add_image_size('gallery-image',800,600,true); 如我所知,未裁剪的图像(将裁剪设置为false)被添加到srcset。图像在前端输出,例如(添加了换行符以提高可读性): <img width =“ 2000” height =“ 1335” src =“ http://mywebsite.com/cms/wp-content/uploads/2015/03/image-2000x1335.jpg” class =“ attachment-full-feature-image size-full-feature-image” alt =“ asdf” srcset =“ http://mywebsite.com/cms/wp-content/uploads/2015/03/image-300x200.jpg 300w, http://mywebsite.com/cms/wp-content/uploads/2015/03/image-768x513.jpg 768w, http://mywebsite.com/cms/wp-content/uploads/2015/03/image-1024x683.jpg 1024w, http://mywebsite.com/cms/wp-content/uploads/2015/03/image-500x334.jpg 500w“ Size =“(最大宽度:2000px)100vw,2000px”> 但是现在我的问题是:尽管屏幕分辨率为1600px,但在屏幕上仅显示指定宽度为1024px的图像。因此,所有图像看起来都很模糊。 如何使WP和/或浏览器使用2kpx图像代替? 我是否需要为1280px,1440px,1600px,1968px添加新的图像尺寸?还是有一种更简单的方法来告诉WP /浏览器使用较大的图像,而不是显示模糊且太小的版本?

3
如何将图像添加到分类法?
问:是否可以将图像添加到我的所有分类中(默认分类和自定义分类)? 注意:我不想使用任何插件(不是我最喜欢的设计相关问题解决方案)。 用法:我想使用自定义分类法创建非常实用的自定义帖子类型组合。例如,自定义分类法-客户,因此如果要实现来自同一客户/客户的多​​个项目,并且同时我可以将分类法用作我的客户的展示。我几乎所有的分类法都使用了类似的用法(无论是否有带有图像和描述的分类法档案)。 这里有什么好的做法建议吗?提前致谢 澄清:我想在自定义分类法的条款中添加图片。例如,带有自定义分类法“客户”的自定义帖子类型“投资组合”,其中每个“客户”一词(比如说阿迪达斯)都将带有其徽标。

1
删除图像和标题的尺寸属性
这个问题是关于从图像中删除尺寸属性的讨论的分支。该线程上提供的解决方案代码工作得很好,除了它有一个不幸的副作用,即任何[caption]短代码都从图像中剥离。 经过几个小时的核心代码挖掘,我找到了造成这种情况的原因。wpeditimage TinyMCE插件,负责添加[caption]简码,以检查简码和img标记中的宽度属性。如果找不到它们,则只需删除标题。由于这是使用TinyMCE编辑器中的javascript“即时”完成的,所以我想不出任何类型的WordPress过滤器都可以解决此问题。但是,我很高兴被证明是错误的。:) 最后一点,我的临时解决方案是使用以下jQuery剥离客户端所有有害标签。结合使用过滤器img_caption_shortcode以防止在此处使用宽度样式,似乎可以完成这项工作。这不漂亮,但现在是创可贴。有人有更好的主意吗? // Strip width and height attributes from img, video, and object in the main article so we can have fluid images var $fluid_items = $('.main-article-wrapper').find('img,video,object'); $fluid_items.removeAttr('width'); $fluid_items.removeAttr('height');
9 filters  images 

1
向图像/媒体添加类别/标签/分类支持
我一直在尝试为图像(或所有媒体,尽管我只关注图像)添加类别,标签或自定义分类支持。我已经部分解决了: add_action('init', 'create_image_taxonomies'); function create_image_taxonomies() { $labels = array( 'name' => 'Media Category' ); $args = array( 'labels' => $labels, 'public' => true ); register_taxonomy('imagetype', 'attachment', $args); } 这样可以将“媒体类别”字段正确地添加到媒体屏幕。我也确认可以使用进行访问get_the_terms($my_attachment_id, 'imagetype')。 我遇到麻烦的地方是使此信息显示在管理/仪表板中的任何位置,但直接查看媒体时除外-我希望在子菜单中或作为自定义列,或同时在两者中都可以这样做,帖子和页面。 我曾尝试manage_posts_custom_column与和一起使用manage_edit-attachment_columns,但什么也没有出现。我曾尝试add_media_page显示类似于为页面和帖子类别自动生成的页面的内容,但是在这里,我很难将已指定类别的图像提取到其中。您可以在此处看到两种尝试:http : //pastebin.com/S8KYTKRM 在此先感谢您的协助!

1
the_post_thumbnail响应式srcset未填充自定义图像大小
我正在尝试使用Wordpress 4.4中的新响应图像功能,但是在尝试使用具有自定义图像大小的the_post_thumbnail时,我一直遇到一个特殊的问题。看来我无法使用自定义图像尺寸。 以下代码将生成img带有srcset当前标签: <?php the_post_thumbnail('medium', array( 'class' => 'img-responsive' )); ?> 这是img带有medium传递给函数的大小的标记的样子: <img width="300" height="225" src="path/to/image-300x225.jpg" class="img-responsive wp-post-image" alt="Image" srcset="path/to/image-300x225.jpg 300w, path/to/image-768x576.jpg 768w, path/to/image.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px"> 但是,当我进行更改以使用自定义图像尺寸时,srcset消失了。有人知道这是怎么回事吗? 这是我添加自定义图像尺寸的方法: add_image_size ('my-custom-size', 1050, 626, true ); 它在代码中的外观如下: <?php the_post_thumbnail('my-custom-size', array( 'class' => 'img-responsive' )); ?> 这是它的输出,请注意my-custom-size没有被读取,而是添加wp-post-image而不是my-custom-size: <img width="1024" height="626" …

2
如果IPTC关键字中有特殊字符,则上载的图像不会显示在媒体库中
某些上传到WordPress的图像不会显示在媒体库中。图像被上传,甚至被裁剪为定义的尺寸,媒体库中有一个条目,但是预览图像不显示。我什至可以将它们用作特色图片,并且它们可以正确显示在我的网站上。 我能够找到问题的原因:如果JPG的IPTC“关键字”字段中有特殊字符(如德语变音符号),则会出现此问题。只要我使用Exiftool从显示上述问题的JPG中删除“关键字”字段,该文件就可以正常工作。我可以在不同公司托管的两个完全不同的Web服务器上的三个WordPress安装上验证此问题。Wordpress版本是4.4.1。 我倾向于将其报告为WordPress错误。但是在此之前,我想进一步确定真正的问题。我可以发现,对于所有“不良”图像,表中都没有_wp_attachment_metadata条目wp_postmeta。 如果我入侵wp-admin/includes/image.php文件并设置$meta['keywords'] = array();为wp_read_image_metadata(),则一切正常。显然在某处有一些代码使用其结果为该附件wp_read_image_metadata()创建_wp_attachment_metadata一行。但是,_wp_attachment_metadata如果其中的编码字符串错误,则无法插入的代码在$meta['keywords']哪里? 在我的装置中是否有挂钩可以解决该问题?一个显示该问题的WordPress安装被几位精通计算机的编辑使用。告诉他们使用PC上的软件删除有问题的IPTC标签是不行的。但是我也不想在实时系统上破解提到的核心文件。 更新:这是两张相同的图像,其中一张显示问题,另一张则没有。唯一的区别是在“关键字”字段中,一个字段的内容为“甜”,另一个为内容“süß”(德语为“甜”)。

1
防止WordPress自动添加图片标题
我写了一个插件,为所有未设置(空)标题设置默认标题,并手动设置了标题(非空)。 问题是当我上传新照片(到图库)时,WordPress默认将标题设置为文件名。如何禁用它并强制WordPress使用空字符串作为默认图像标题?
8 images  gallery  title 

1
在产生最大比例尺寸的地方添加图像尺寸
我想添加一个图像尺寸,使生成的图像将是最大可能的尺寸,同时保持4:3的宽高比。 假设我添加了一个图像大小,如下所示: add_image_size( 'cover-image', 2048, 1536, true ); 默认情况下,如果全尺寸图像大于这些尺寸,WP将仅创建具有该尺寸的图像。 但是,假设我的全尺寸图片只有1000px宽。我仍然希望将图像裁剪为最大可能的4:3比例,在这种情况下为1000x750。 能做到吗?
8 images 

1
如何更改特定尺寸的图像类型?
我正在优化一个站点,在网格中的页面上有大量(几十个)图像。为了支持视网膜,图像也需要为2倍大小。 悬而未决的结果是要确保加载缩略图大小(由于视网膜而仍为520像素宽),而不是原来的完整大小。 但是,几乎所有图像都保存在PNG中。这在摄影图像上是巨大的浪费。生成的缩略图为JPG是有意义的...除了似乎没有一种方法可以这样做。 从核心代码中看,最接近的似乎是,WP_Image_Editor->get_output_format()但易于调整并针对特定的大小似乎并不友好。 代码中是否还有其他地方可以尝试更改生成的图像类型?

2
获取附件图像src并添加类
我有一些帖子,每个帖子包含4个附件图像。我要在我的single.php中执行的操作是使所有4个图像src都无法向每个图像添加不同的类。 <img class="image_1 no_lazy" src="first attached image src"/> <img class="image_2" src="second attached image src"/> <img class="image_3" src="third attached image src"/> <img class="image_4" src="fourth attached image src"/> 这是我尝试过的方法,但是我得到的是数组而不是src ...我想我真的很接近解决方案,但是我找不到我做错了什么... <?php global $post; $args = array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' …

3
如何在WordPress上修改图像编辑器对话框选项?
我试图隐藏上载到帖子内容区域的图像的“对齐方式”单选按钮,但无法弄清楚如何向“图像编辑器”对话框中添加自定义CSS或JS文件。 我已经成功地将过滤器添加到tiny_mce_before_init操作钩中,以从TinyMCE文本编辑器中删除对齐按钮,但是不确定如何使用图像编辑器执行相同的操作。 我已经尝试了jQuery hack,但似乎并不需要: $('.mceWrapper iframe').load( function() { $(this).contents().find('tr.align').hide(); });

4
将图像从网页下载到默认的上载文件夹
我正在编写一个自定义主题/插件,在该主题/插件中,我需要以编程方式从某些网页将图像下载到上载文件夹,然后将其作为帖子的一部分插入。 因此,我能够以编程方式找到图像URL,然后需要将其保存到wp-content下的上载文件夹中,但是该文件夹中具有用于保存图像的特定WordPress文件夹结构。 现在我的问题是,是否可以使用WordPress API或函数或方法从网络下载图像并将其保存到上载文件夹?如果是这样,那是什么。 否则,我该怎么做保存这些图像? 到目前为止,我正在这样做 $filetype = wp_check_filetype(basename($image_file_name), null ); $upload_dir = wp_upload_dir(); $attachment = array( 'guid' => $upload_dir['url'] . '/' . basename( $image_file_name ), 'post_mime_type' => $filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', basename($image_file_name)), 'post_content' => '', 'post_status' => 'inherit' ); $attachment_id = wp_insert_attachment( $attachment, $image_file_name, $post_id ); $attachment_data = …

1
为特定的自定义图像尺寸设置JPEG压缩
我使用了各种自定义图片尺寸(按add_image_size),并且使用此滤镜将JPEG压缩率设置为30%: function jpeg_quality_callback($arg) { return (int)30; } add_filter('jpeg_quality', 'jpeg_quality_callback'); 如果我没记错的话,上面的代码会将所有自定义图片大小压缩30%。现在,对于名为splash1和的两个自定义图像尺寸splash2,我想将压缩率设置为80%。这怎么可能? 或者,从30%压缩滤镜中排除那些图像大小。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.