Questions tagged «media-library»

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

3
如果用户未登录,如何保护上传?
我将wordpress用于用户上传文件的私人站点。如果用户未登录,我将使用“ Private WordPress”阻止访问该网站。 我想对uploads文件夹中上传的文件执行相同的操作。 因此,如果未登录的用户将无法访问:https : //xxxxxxx.com/wp-content/uploads/2011/12/xxxxxxx.pdf 如果他们尝试访问但未登录,则应该例如重定向到登录页面。 我找到了一个名为“私人文件”的插件,但是上次更新是在2009年,它似乎在我的wordpress上不起作用。 有人知道什么方法吗?热链接方法足以保护这一点吗? 我也发现了这种方法: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} ^.*uploads/private/.* RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC] RewriteRule . /index.php [R,L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress 但是,任何复制cookie的用户都可以通过此权限吗?问候

4
将菜单项添加到Wordpress 3.5 Media Manager
如何在新的Wordpress 3.5 Media Manager左侧栏中的“从URL插入”下方添加新菜单项? 我一直在研究主干js,并尝试用自己的JS将其插入,但没有成功。 编辑2:这似乎可以解决问题: http://sumtips.com/2012/12/add-remove-tab-wordpress-3-5-media-upload-page.html 它应该用于简单的东西,但是我想用Javascript做同样的事情也是可能的。如果有一个有关新媒体管理器内部工作原理的教程/说明,那就太好了。


2
增强图库的媒体管理器
在WordPress 3.5之后,我想在图库视图上增强媒体编辑器。 我想在右侧添加一个新的选择字段,并将选定的值发送到图库的简码。 我认为,功能wp.media.gallery的wp-includes/js/media-editor.js是默认功能的嵌入式画廊简码。 我想添加一个新参数,该参数的值来自媒体管理器内的选择字段。 我使用了不同的来源,尤其是从这个问题出发,但是Backbone对我来说是个新手,我不知道它是如何工作的。我也玩过钩子print_media_templates,但在Media视图上没有任何结果。 我应该使用什么钩子?

6
上传图片时如何解决HTTP错误?
我正在使用Apache和PHP 5.3.X在Ubuntu 12.04上使用WordPress 3.4.1 当我登录到仪表板并添加新帖子时。然后尝试上传图片以设置为特色图片,我会看到一个带有消息“ HTTP错误”的红色框。 我读过一些关于有人说不使用Flash上​​传器而只使用浏览器上传器的信息,但是当我尝试这样做时,我只会收到500 Internal Server Error。 我尝试AddType x-mapp-php5 .php在.htaccess文件的顶部添加内容,但没有任何变化。 禁用所有插件无效。我尝试重新安装。没运气。 更新10/17/2016- 如果您使用的是自定义角色或功能,请尝试使用本机角色/功能,然后重试。 要考虑的事项: 文件所有权 档案权限 .htaccess配置 PHP版本7+ WordPress当前版本 如果您在代理后面操作,请确保正确配置了代理服务器超时。

6
在媒体库中获取所有图像?
有没有一种方法可以获取媒体库中所有图像的URL ? 我认为这是网站拥有一个“图片”页面的简单方法,该页面仅从媒体库中提取所有图像,因为仅在某些情况下才需要。 我不需要有关如何创建“图片”页面的说明,只需了解如何提取所有图像URL。谢谢!

4
触发3.5中新媒体管理器的刷新
我试图弄清楚如何在3.5版的新媒体对话中“刷新”媒体库。我是从外部图像库WordPress的库添加图像(通过媒体对话选项卡/ iFrame的组合),它工作正常,但我为了显示新加入的图像关闭并重新打开对话(其中有已成功添加到库中)。 我知道有wp.media.editor.open()和wp.media.editor.close()方法,但是我无法设法在源代码中找到sort()或refresh()(或其他)。实话实说,源代码是相当精读的,并且console.log似乎对ebone.js并没有多大帮助。有任何想法吗?

1
Wordpress媒体库的物理组织(Real Media Library插件)
介绍。 在上面的屏幕截图中,您可以看到使用高级插件Real Media Library构建的文件夹结构。现在,我想创建一个扩展插件,该插件可以将文件夹结构组织为物理文件夹结构 -RML只是可视结构。 更新#2(2017-01-27):找出答案! 看看我创建了免费扩展插件的wordpress媒体库的物理组织(Real Media Library插件)。 更新#1(2016-12-14):首次成功:自定义缩略图上传文件夹 现在,我创建了另一个插件Real Thumbnail Generator,该插件可让您创建自定义缩略图上传文件夹。看看这个截图: 为什么要自定义缩略图文件夹?自定义缩略图文件夹更易于维护,因为在这里,我们不需要维护数据库更新URL,因为缩略图仍位于同一位置(RML扩展名仍未更改)。 如果您想了解有关自定义缩略图生成器的更多信息,可以查看此线程,在这里我已经解释了一种技术方法自定义上传目录中的每个自定义图像大小?。 请继续关注这个话题,因为从2017年初开始,我将继续开发RML扩展,该扩展允许RML和服务器上载文件夹之间的同步。该扩展还与Real Thumbnail Generator插件兼容,因此应该进行数据库更新。 原始帖子 我的推广目标。 目前,我在文件夹“ / Unorganized”中,这意味着它是文件夹/ wp-content / uploads /。当我将文件(如屏幕截图所示)移动到PDFs / SubDir文件夹时,该文件位于可视文件夹中。现在,我的扩展程序检测到与物理文件夹不同的文件夹,并显示一个小“按钮”,该按钮也允许用户物理移动它: 用户现在单击按钮“ Physix it!”。并将文件移至/wp-content/uploads/pdfs/subdir/Another-Doc.pdf。我已经创建了移动过程:我读出了此附件的所有媒体文件(包括图像的缩略图),并将php 函数named($ old_file,$ new_file)与WP函数wp_mkdir_p()一起使用。wp_posts表中的GUID 和wp_postmeta中的元数据也已更改。当所有文件都移动后,我将其称为: <?php do_action('RML/Physix/Moved', $meta, $id); // $meta = Infos about the move process, see above …

2
媒体库插件可以更好地管理文件?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 6年前关闭。 是否有任何插件可以扩展具有大量媒体内容的网站的媒体库的基本功能? 文件夹结构会很棒...目前我正在使用媒体标签插件,但我想知道周围是否还有更强大的功能。 有什么建议吗? 谢谢

5
使用media_handle_upload上传多个文件
我有一个WordPress表单插件,我media_handle_upload用来上传文件并直接获得ID,并将其ID作为元日期附加到帖子中,我使用以下方法来做到这一点: 表单字段的HTML是: <input type="file" name="my_file_upload" id="my_file_upload"> 而PHP代码是: $attach_id = media_handle_upload( 'my_file_upload', $post_id ); if ( is_numeric( $attach_id ) ) { update_post_meta( $post_id, '_my_file_upload', $attach_id ); } 一切都正常进行。 现在,我正在尝试上传多个文件,我的HTML代码是: <input type="file" name="my_file_upload[]" id="my_file_upload[]" multiple="multiple"> 但是我无法使该media_handle_upload功能与多个文件上传一起使用。 任何帮助将不胜感激。

1
扩展媒体库
WordPress中的媒体库在左侧具有“从URL插入”链接。它接受图像URL。它没有在任何地方说,但是如果您粘贴YouTube URL或<iframe>代码,它也会插入它。它不会像显示图像URL一样显示预览,因此您无法分辨所输入的代码是否有效。 我想编辑此页面,并使其显示有效WordPress嵌入和有效的预览<iframes>。我希望它仅显示嵌入代码已被识别,有效且可以插入的基本信息。我可以编写所有AJAX请求来验证URL,但需要wp.media对象方面的帮助。我不知道如何更新该页面或用我自己的页面替换它?到目前为止,我已经在/wp-includes/js/media-editor.js的第1054行找到了Called when 'Insert From URL' source is not an image. Example: YouTube url.。 其次,一旦完成,我希望能够调用以下代码来打开媒体库,并选择“从URL插入”页面并添加代码(供用户修改现有代码) 。 代码(这是一个如何带一个用于编辑图像的窗口的有效示例,但对于“从URL插入”我需要它): frame = wp.media({ frame: 'image', state: 'image-details', metadata: { 'url': 'some-url' } }); frame.open();

2
在WP Media模式窗口中删除附件
我正在尝试在WP模态媒体窗口中创建一个选项,以检测重复的文件,并在发现较旧的重复项时删除较新的文件。我使用以下代码(结合“ attachment_fields_to_edit”过滤器)来取消选择重复文件,并在媒体模式中选择原始文件。我想做的是,当用户单击按钮时,删除原始文件(或至少将其隐藏在媒体库窗口中,以便稍后再删除)。 ( function( $ ) { var _AttachmentDisplay = wp.media.view.Settings.AttachmentDisplay; wp.media.view.Settings.AttachmentDisplay = _AttachmentDisplay.extend({ render: function() { _AttachmentDisplay.prototype.render.apply(this, arguments); currentselection = this.controller.state().get('selection').first().toJSON(); selection = this.controller.state().get('selection'); $('button.dmc').on('click', function(e){ e.preventDefault(); var id = $(e.currentTarget).data("id"); if(currentselection.id == id) { currentattachment = wp.media.attachment(id); selection.remove(currentattachment); console.dir(wp.media.view.Attachment); newattachment = wp.media.attachment($(e.currentTarget).data("original")); selection.add(newattachment); } }); } }); } …

5
如何从插件的媒体库中选择图像?
我编写了一个插件,在该插件的右下角有一个小聊天图标,但是我希望用户能够从中选择一个图像作为图标Media Library。如何使用Wordpress API做到这一点?图像是插件中的设置(只能由管理员更改)


6
特色图片的最小尺寸要求?
我正在创建一个有多个作者的棒球网站。根据过去的经验,无论您对某人的了解程度如何,并不意味着他们会遵循甚至阅读您的说明。 话虽这么说,我想要求作者决定要“用作特征图像”的任何图像,其宽度至少应为640px,高度至少应为360px。 我要求每个帖子都必须有使用WyPiekacz插件的精选图片;如果没有精选图片,该帖子将不会发布。通过使用Bainternet的代码删除“添加媒体”中的“来自URL”选项卡,我阻止了作者热链接到另一个站点的功能。 现在,我需要任何用作特色图像的图像至少为640px x 360px。我绝对不是编码人员,但我一直在尝试并尝试使用Maor Barazany的代码作为起点,但无济于事。他的代码 要求为上传的任何图像设置最小尺寸。

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.