Questions tagged «media-library»

媒体库是一个WordPress面板,显示您上传的所有文件。您可以在其中添加新文件,将文件附加到帖子和页面等。


5
帖子中不需要的媒体库URL?
当Google在我们的博客上搜索一些内容时,我感到震惊和震惊,因为媒体库中的单个图像正在以某种方式生成自己的URL,Google正在以某种方式查找和索引这些URL! 例如,此页面:http : //blog.stackoverflow.com/2008/08/special-development-team-podcast/ 包含此图像:http : //blog.stackoverflow.com/wp-content/uploads/bio-jarrod-dixon.jpg 很好,但是以某种方式还可以将该图像显示为其自己的URL和“ post”:http : //blog.stackoverflow.com/2008/08/special-development-team-podcast/bio-jarrod-dixon/ 这是非常不想要的! 我检查了WordPress中的“媒体”设置,并在“媒体库”中浏览了一下,但我想不出一种禁用此行为的方法。有任何想法吗?

1
如何在媒体库中显示.ico文件
我已经.ico在WordPress网站中添加了mime类型,并且能够上传收藏夹文件。但是,媒体库仅在default.png这些图像中以及在定制器中显示图像。如何让WordPress在媒体库和定制程序中显​​示这些收藏夹图像?

4
将图像上传到远程服务器
我正在使用Wordpress媒体上传器上传图像,我想知道是否有一种方法可以将其上传到远程服务器而不是本地服务器?示例:我的wordpress博客托管在服务器A上,并且我想使用媒体上传器将图像上传到服务器B而不是服务器A。 这两台服务器都运行带有nginx作为网络服务器的Ubuntu 10.04 LTS,并且都支持ftp和sftp。

2
媒体库-将图像限制为自定义帖子类型
是否有一些wordpress magic / plugin可以使媒体库仅显示上载到特定自定义帖子类型的图像?我有一个称为“艺术家”的自定义帖子类型,我希望在管理员单击以上传/附加图像时,媒体库弹出窗口仅显示已上传到艺术家自定义类型的图像,而不是整个网站。 我使用ACF插件来处理自定义字段和自定义帖子类型ui。这可能吗?

1
向图像实例添加更多选项。(附件显示设置)
我正在尝试在Wordpress 3.9中构建一个简单的可重用插件来进行图像演示,看来我遇到了麻烦。 我希望能够向图像实例添加几个选项。(“附件显示设置”下的详细信息)。就像说“响应式”的复选框会禁用(变灰)图像大小下拉菜单,或固定页面位置的选项等。 在媒体管理器中,选择/替换图像时,我已经能够使用attachment_fields_to_edit和兄弟过滤器添加一些自定义字段,但是这些字段会附加到图像本身(或者,如果需要的话,会附加到图像附件发布对象),所以如果页面上有两个相同图像的实例,则它们将共享我的自定义字段的相同值。 a)我添加的“自定义文本”字段,无法将其附加到实例,同一图像的所有实例都共享此值。 b)这是我要添加选项的区域,因为这里的所有内容似乎都遵循每个实例。 c)显示的显示设置与上一个屏幕相同,但是在Wordpress 3.9中单击图像顶部的“铅笔”时,显示的设置有所不同。请注意attachment_fields_to_edit,此屏幕上根本不显示给出的自定义选项。 即使我对骨干网的工作方式或修改wp.media对象的最佳做法尚不完全了解,但我对php,js和谷歌搜索都相当有能力。但是这一天让我难过了几天,所以任何帮助都将不胜感激。 谢谢阅读!

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');

2
给用户最大的上传能力;限制用户可以上传的文件数,或限制每次上传的文件数
我正在使用网站前端的媒体库,但我想通过上传无限数量的文件来阻止用户向服务器发送垃圾邮件。 因此,我想执行以下一项或全部操作: 给用户最大的上传能力;也就是说,用户最多可以上传10 MB的文件。 限制用户可以按帖子上传的文件数 限制用户单击“插入”按钮时可以上传的文件数,即Flash上​​载器和Classic上载器一次只能上传2个文件。 这些都不是防弹的,但是希望它们能使这种“垃圾邮件”变得困难。 提前致谢,

2
媒体库仅列出用户上传的图像
我只想列出用户上传的图像。这是场景: 使用iframe在前端使用图片上传器。 我upload_files为用户级别的用户添加了上限,希望他们只能看到他们上传的图像。 我已经找到此问题Q 限制用户仅查看他们已上传的媒体库项目吗?但是接受的答案对我不起作用。 // Code originally by @t31os add_action('pre_get_posts','users_own_attachments'); function users_own_attachments( $wp_query_obj ) { global $current_user, $pagenow; if( !is_a( $current_user, 'WP_User') ) return; if( 'upload.php' != $pagenow ) return; if( !current_user_can('delete_pages') ) $wp_query_obj->set('author', $current_user->id ); return; } 我正在使用图像上传器的前端页面名为“条目”。 如果我删除了代码if( 'upload.php' != $pagenow ) return;的这一部分,则代码有效。我想我必须改进条件代码的这一部分,但无法弄清楚。有条件的很重要,因为我不希望代码在不需要的其他页面上应用。 因此,我需要帮助来改善我提到的条件部分。谢谢!

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

3
从媒体上传器获取缩略图的网址
我想从WordPress 3.5媒体上传器中选择图片。我可以使用以下代码获取图像URL,但它会获取完整尺寸的图像。我要获取缩略图网址,如何获取? var custom_uploader; $('.upload-image').click(function(e) { e.preventDefault(); if (custom_uploader) { custom_uploader.open(); return; } custom_uploader = wp.media.frames.file_frame = wp.media({ title: 'Choose Image', button: { text: 'Choose Image' }, multiple: false }); //When a file is selected, grab the URL custom_uploader.on('select', function() { attachment = custom_uploader.state().get('selection').first().toJSON(); var abc = attachment.url; //this is …

5
Wordpress 3.5 Media Manager-添加按钮
在我的插件中,我想向Media Manager添加两个按钮(在“ media-toolbar-primary”部分的“ Insert Into Post”的左侧),然后将jQuery操作连接到它。 第一个-“全选”按钮应允许选择所有可用图像(仅图像),具体取决于所选的选项值(例如,所有媒体项目,上传到此帖子等)。因此,如果选择“所有媒体项目”-将选择所有可用图像,如果选择“上载到此帖子”-将仅选择附加到当前帖子的图像。 第二个-“自定义插入到帖子中”-将获取所有选定图像的图像数据(完整尺寸的图像源,alt文本,尺寸等可用),同时允许将其包装在其他html代码中-将代码返回到tinymce编辑器。 返回的第二个按钮的代码如下所示: <ul> <li><img src="full/path/to/001.jpg" alt="alt text 1" /></li> <li><img src="full/path/to/002.jpg" alt="alt text 2" /></li> <li><img src="full/path/to/003.jpg" alt="alt text 3" /></li> <li><img src="full/path/to/004.jpg" alt="alt text 4" /></li> <li><img src="full/path/to/005.jpg" alt="alt text 5" /></li> </ul> 据我了解,唯一的方法是使用覆盖适当的Backbone视图,但是除此之外,这就是我目前所知道的。 感谢帮助。

5
检查媒体库中是否已存在文件
我正在插件中创建自定义文件,并使用Wordpress Codex中针对wp_insert_attachment的代码将其添加到媒体库中。但是,我的插件有时会覆盖这些文件。我需要确保文件不会再次添加到媒体库中。这是当前代码: $wp_filetype = wp_check_filetype(basename($filename), null ); $wp_upload_dir = wp_upload_dir(); $attachment = array( 'guid' => $wp_upload_dir['baseurl'] . '/' . _wp_relative_upload_path( $filename ), 'post_mime_type' => $wp_filetype['type'], 'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)), 'post_content' => '', 'post_status' => 'inherit' ); $attach_id = wp_insert_attachment( $attachment, $filename); // you must first include the image.php file …

2
媒体上传完成钩
我正在开发一个使用wordpress的thickbox媒体库处理媒体上传和选择的插件。一切都很好,但事实上,我想在上传/ wordpress完成文件整理后自动“重定向”到“媒体库”选项卡。 因此,基本上,我正在寻找一个对上载文件进行处理之后触发的钩子。 我无法想象这将是一件极端的事情,但是我似乎找不到合适的选择。
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.