Questions tagged «attachments»

附件是通过帖子编辑器的上载实用程序上载的图像或其他文件。附件可以显示在自己的“页面”或模板上。有关更多信息,请参见使用图像和文件附件。


2
提交帖子并从前端上传图片
我正在尝试做与上述问题类似的事情。我试图让用户从前端发布和上传图像。我已经完成了邮寄表格及其工作。 我只是关注并尝试了Robin I Knight发布的答案,即从前端上传post-thumbnail-。可悲的是我无法使它工作。我有什么要更改或编辑的内容吗? 谢谢。


3
从wp_get_attachment_image删除尺寸
使用wp_get_attachment_image时,从附件图像中删除宽度和高度时出现问题。这就是我用来显示图像的东西 <?php echo $image = wp_get_attachment_image( $entry['slide_image_id'], true, 'full'); ?> 源代码看起来如何 <img width="150" height="108" src="http://website:8888/wp-content/uploads/2015/12/cupcakes-and-cosmetics-logo.png" class="attachment-1 size-1" alt="cupcakes-and-cosmetics-logo" /> 我想这样显示 <img src="http://website:8888/wp-content/uploads/2015/12/cupcakes-and-cosmetics-logo.png" class="attachment-1 size-1" alt="cupcakes-and-cosmetics-logo" /> 图像是从ID为slide_image_id的条目的可重复文件字段中提取的。我一直在四处张望,并注意到要使用wp_get_attachment_image_url,但是当我在上面的代码中使用它时,图像不会显示。我做错什么了吗? <?php echo $image = wp_get_attachment_image_url( $entry['slide_image_id'], true, 'full'); ?> 旁注:$ entry ['slide_image_id']是用来调用我的可重复文件字段的内容。

5
从帖子内容中获取第一张图片(例如:热链接图片)
我直接从Codex使用此代码。 function echo_first_image ($postID) { $args = array( 'numberposts' => 1, 'order'=> 'ASC', 'post_mime_type' => 'image', 'post_parent' => $postID, 'post_status' => null, 'post_type' => 'attachment' ); $attachments = get_children( $args ); //print_r($attachments); if ($attachments) { foreach($attachments as $attachment) { $image_attributes = wp_get_attachment_image_src( $attachment->ID, 'thumbnail' ) ? wp_get_attachment_image_src( $attachment->ID, 'thumbnail' ) …

1
如何获取附件文件名而不是附件URL
我正在使用以下代码列出帖子的图像附件: <select name="chb_homes_for_sale_specifics_floor_plan" style="width:100%;"> <option value="">Select</option> <?php $args = array( 'numberposts' => -1, 'orderby' => 'menu_order', 'order' => 'ASC', 'post_type' => 'attachment', 'post_parent' => $post->ID, 'post_mime_type' => 'image' ); $image = get_posts($args); if($image) { foreach($image as $key => $data) : ?> <option value="<?php echo $data->ID; ?>"><?php echo $data->post_title; ?></option> <?php …

2
删除页面后删除关联的媒体
注意 使用时需要您自担风险,它存在错误,并且我在多个实例中遇到过删除所有附件的情况。不确定为什么。 删除与该页面关联的媒体时,该页面是否可以删除?我知道您可以在“插入媒体”页面中按“上传到此页面”图像进行筛选,因此我可以获取这些列表并在删除页面时将其删除吗? 现在,我正在玩弄“删除帖子”。现在...它什么也没做,但我想我已经知道了。 function del_post_media($pid) { $query = "DELETE FROM wp_postmeta WHERE ".$pid." IN ( SELECT id FROM wp_posts WHERE post_type = 'attachment' )"; global $wpdb; if ($wpdb->get_var($wpdb->prepare($query))) { return $wpdb->query($wpdb->prepare($query)); } return true; } add_action('delete_post', 'del_post_media');

3
如何在新媒体库的附件上使用分类法?
WordPress 3.5更改了媒体管理,现在“媒体库”编辑屏幕使用默认的帖子类型UI。对于具有不同用户和附件的WP安装,分类法非常有用,它为查找附件和/或添加分类提供了更多可能性。 我已经看到可以在附件中添加类别Metabox吗?在WPSE上使用,但不是完美地与WP 3.5一起使用,并且也没有关于在附件上使用自定义类别的信息,不仅是帖子的类别。 简而言之:是否可以将自定义类别/标签添加到附件,以在WP 3.5的媒体库中使用?

1
使用wp_generate_attachment_metadata将图像以编程方式添加到媒体库中的操作随机失败
我正在LAMP服务器(共享主机)上使用PHP 5.6.12运行最新的WordPress版本(4.6)。 我想编程方式添加10幅图像,使用FTP的上传wp-uploads目录,到媒体库使用三个WordPress的功能wp_insert_attachment,wp_generate_attachment_metadata和wp_update_attachment_metadata。 我的问题: 有时,我的PHP脚本有效(将所有10个图像正确添加到媒体库中)-有时却不起作用(在10个图像中,仅添加了4、5、6个左右)!每个图像的大小为2M-4M。 到目前为止,我所做的是: 我通过php.ini启用了error_logging,发现每隔一段时间wp_generate_attachment_metadata就会失败(例如,在处理第5,第6,第7图像时),并且整个PHP脚本终止。除此之外,我没有从error_log()获得更多信息。由于我怀疑内存问题,因此将php的内存大小增加到120M(我的托管提供程序给我128M),并将脚本执行增加到100s(我的托管提供程序给我120s)。所有文件都存在(当然),它们都是PNG-就像我说的那样,使用同一组10张图像进行测试,它有时有效,有时却无效... 我的问题: wp_generate_attachment_metadataWP 4.6 是否存在已知问题?在我将网站从WP 4.3升级到4.6之前,一切工作正常。 如果没有足够的内存导致此问题,我该如何优化我的PHP脚本以处理Web托管程序给定的128M内存限制? 如何确定内存不足是否导致我的PHP脚本终止? 提前致谢! 这是我的代码: $post_id = 1234; $images = array('filename1.png', 'filename2.png', ... 'filename10.png'); for($i = 0; $i < 10; $i++) { $attachment = array( 'post_mime_type' => 'image/png', 'post_title' => 'my description', 'post_content' => 'my description', 'post_status' => 'inherit' …

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üß”(德语为“甜”)。

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' …

1
使用functions.php从图像中删除链接
我正在寻找一种从帖子内容中的图像中删除附件链接的方法。 我想将此添加到主题中的functions.php中。我知道您可以在每个图像的基础上禁用此功能,但是我只想在我的functions.php页面中执行一次。有任何想法吗? 谢谢,巴特

3
上传后获取上传的附件图像的路径
使用媒体上载屏幕在Wordpress中上载附件后,在图像上载后是否可以运行钩子或过滤器,以便获取上载图像的路径以便进行分析? 我正在构建一个插件,该插件将在上载图像后对其进行分析,然后使用在图像中找到的平均颜色标记该图像。唯一的问题是我不知道可以使用哪个钩子,该钩子将在图像上传后立即触发,然后提供一种获取新上传文件路径的方法。 任何帮助将不胜感激。

1
获取除特色图片以外的所有帖子附件
$args = array( 'post_type' => 'attachment', 'numberposts' => null, 'post_status' => null, 'post_parent' => $post->ID ); $attachments = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { echo apply_filters('the_title', $attachment->post_title); the_attachment_link($attachment->ID, false); } } 在上面的代码中,存在一种获取方法: 除特色图片外,所有附件链接。 仅所有PDF附件链接。 我正在阅读: http://www.wprecipes.com/how-to-show-wordpress-post-attachments http://johnford.is/programmatically-pull-attachments-from-wordpress-posts/
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.