Wordpress - 图像未显示在媒体库中

时间:2011-12-08 21:50:26

标签: wordpress media-library

我的Wordpress存在很大问题。我上传的图片未列在媒体库中。

这很奇怪,它说我有75张图片,但没有显示。看看你自己。

75 images, none list

即使更奇怪,如果我进入画廊(您在页面本身上传的图像),图像列表就可以了。

我已经尝试停用我的所有插件,但没有用。缓存可以很容易地解决问题,因为它发生在至少4台不同的计算机上,包括Mac,PC,以及使用Safari,Firefox和Chrome进行导航。

另一个有趣的事实是,如果我直接通过计算机上传图像(使用“从计算机”选项卡),一切都很顺利。同一台服务器上的另一个网站也可以正常工作。只是为了增加复杂性,当我进入Wordpress管理员的媒体页面时,所有图像都显示得很好。

哦,在我忘记之前......应用任何过滤器,或者在媒体上进行研究总会遇到同样的问题。

所以...那就是我在的地方。

12 个答案:

答案 0 :(得分:6)

我刚才遇到了同样的问题,我的博客缺少媒体库图片。图像似乎就在媒体库中,并且肯定在实际的Web服务器上(通过FTP检查)。

正如Allen Z建议我“检查设置→媒体并确保将上传文件文件夹设置为wp-content / uploads”

我的设置为默认空白。 我将其更改为绝对路径http://www.example.com/wp-content/uploads

当我在浏览器中刷新网站时,这个问题解决了问题。但是,我立即将路径改回空白(再次默认设置),一切都回来了! WOOP

遇到此问题的每个人都可能希望在进入更多技术修复之前尝试此操作!

答案 1 :(得分:6)

这是你的固定链接......你必须更改为带标签的名称...切换回默认值。

对我有用。

答案 2 :(得分:5)

你是如何上传这些图片的;通过FTP或WP上传器?您必须通过WP上传器上传图像才能在图像库中显示它们。

答案 3 :(得分:4)

检查屏幕选项(页面右上角的下拉选项卡),并确保在屏幕上显示的内容有理智的设置。应检查所有列设置,并且屏幕上应显示正数的媒体项。

如果可以,请检查设置→媒体,并确保将上传文件文件夹设置为wp-content/uploads

我相信这些是可以从管理屏幕更改的唯一设置。

答案 4 :(得分:4)

这是Wordpress论坛上的一个人向我们展示的东西。将以下内容添加到functions.php文件中。 (记得首先创建你的functions.php的备份)

add_filter( 'wp_image_editors', 'change_graphic_lib' );
function change_graphic_lib($array) {
  return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' );
}

......就这么简单。

答案 5 :(得分:3)

好吧,好像在主题的function.php文件中创建自定义帖子类型时出现了一个错误...这就是错误的。

答案 6 :(得分:3)

我在wordpress 3.8.1中遇到了这个问题,结果证明我的functions.php没有保存为utf-8。重新保存了它

答案 7 :(得分:2)

我在wordpress网站遇到了同样的问题。经过大量的调试后,我一步步修复了我的问题。

  1. 首先在下面给出你的db-config.php
  2. 代码
    define('SCRIPT_DEBUG', TRUE);
    define('WP_DEBUG', TRUE);
    define( 'WP_DEBUG_LOG', true );
    
    1. 然后转到/wp-includes/js/wp-util.js文件并找到代码$ .ajax( 选项)在第100行插入下面的代码到您的文件
    2. deferred.jqXHR = $.ajax( options ).done( function( response ) {
        try {
            response = JSON.parse(response);
        } catch (Exception) {
            response = response;
        }
      

      请检查您的解决方案。

      1. 如果您从db-config.php中删除了常量
      2. define('SCRIPT_DEBUG', TRUE);
        define('WP_DEBUG', TRUE);
        define( 'WP_DEBUG_LOG', true );   
        
        1. 然后压缩/wp-includes/js/wp-util.js文件代码并将压缩后的代码放入/wp-includes/js/wp-util.min.js
        2.   

          *如果你的更新你的wordpress版本可能会丢失你自己的风险。

答案 8 :(得分:2)

考虑到文件不是通过媒体上传器上传的,它们存在于服务器中,但是在数据库(in a little more detail)中没有对其的引用。

为了对其进行修复,请安装Media Sync plugin。启用后,在“媒体”>“媒体同步”>“扫描文件”下,通过单击文件旁边的复选框来选择要导入的文件。确保还取消选中选择框干运行(测试而不更改数据库)

然后,当您准备就绪时,只需单击“导入所选内容”,您应该会看到类似这样的内容

Media Sync import images

完成后,您可以访问媒体>库,在那里您将看到所有导入的文件。

答案 9 :(得分:0)

您有没有更改过Wordpress安装的目录?

我在更改服务器上的Wordpress位置后找不到上传的图片时出现问题。在Wordpress中,我去了Dashboard->设置 - >媒体并更改了“在此文件夹中存储上传”字段中的上传文件夹。

答案 10 :(得分:0)

Ubuntu将上传存储在/ var / lib / wordpress / wp-content / uploads中。所以你需要的是在你的wordpress安装中有这个目录。类似的东西:

sudo ln -s /var/lib/wordpress/wp-content/uploads /var/www/www.mysite.com/wp-uploads

(将mysite.com替换为您的域名,文件应该存在)应该可以解决问题。

(请注意,我没有在一台服务器上安装多个wordpress进行测试。)

进一步注意,要完成上传工作(但这不是问题),您需要将此文件夹中的设置/媒体/商店上传更改为

 wp-content/uploads

(没有前导斜线)。

答案 11 :(得分:0)

检查wordpress根目录中的 .htaccess 文件,也许/ uploads目录有规则。 如果是这样,请将其删除。但请注意检查是哪个插件完成的,因此请首先禁用该插件。