管理媒体网格视图图像将不会加载

时间:2017-02-22 作者:Peter Westerlund

我所做的就是在我的函数中添加这个。php文件:

function save_nb_image()
{
    global $wpdb;

            $id = $_POST[\'id\'];
            $file = wp_get_attachment_url($id);

                if ( !is_wp_error($id) )
                {
                    $meta = wp_generate_attachment_metadata($id, $file);
                    $meta = nb_image_crop($meta);
                    wp_update_attachment_metadata($id, $meta);
                }

    wp_die();
}
add_action( \'wp_ajax_nb-image-autofix\', \'save_nb_image\' );
然后我尝试从图像编辑表单中的自定义按钮调用它。因为什么都没发生,所以有些东西没用。

后来,当我再次进入媒体库时,图像无法加载。Chrome控制台日志提到了混合内容的问题。我最近改成了SSL/https,所以我想这可能就是问题所在。虽然奇怪的是,几周前的变化现在会产生这种影响。在那次改变之后,我已经在媒体库呆了很多次,一切都很好。

但无论如何,如果有SSL问题,我添加了“SSL不安全内容修复程序”插件来清除所有问题。我运行了那个插件,然后再次进入媒体库。控制台错误现已消失。但图像仍然没有加载。只有一个负载旋转器永远在运行。

我还尝试从wp\\u config激活调试模式,但没有相关错误。

我还尝试从Dashboard>Update重新安装Wordpress版本。

当然,我也尝试删除上面提到的代码。

还有什么可以尝试的?

Edit: 我想这可能是数据库问题。因为我甚至试图删除除/wp content folder和wp config之外的所有文件。php文件。并安装了较早的WP 4.4版本。然后进入并更新到最新版本。之后:栅格视图中仍然没有图像。。。。

Edit, 27 feb 2017: 我发现了wp_get_attachment_url() 是一个错误的函数,因为我想要的是绝对路径,而不是URL。所以正确使用的函数是get_attached_file(). 当我使用wp_get_attachment_url() 函数ajax加载了很长时间,返回了很多奇怪的代码,我怀疑这些代码是某种代码格式的图像。更改为后get_attached_file() 加载速度快得多,我想要的所有代码功能都按预期工作。然而,可能是早期代码中的某些内容在数据库中造成了混乱,从而导致了网格模式问题?

3 个回复
最合适的回答,由SO网友:Peter Westerlund 整理而成

问题现在解决了。感谢用户“blobfolio”here:

听起来您可能损坏了图像元数据。你有没有试过运行这样的插件https://wordpress.org/plugins/force-regenerate-thumbnails/ 要重新生成图像/元数据?

Solution:

因此,解决方案是强制重新生成所有缩略图。例如,使用报价中提到的插件。

SO网友:Purple Haze Design Group

我最近也有类似的问题。我在函数中加入了一些插件特定的代码,从而转移了主题。php。然而,我忘了安装上述插件。媒体库中的网格视图不会加载,但列表视图会加载。

What Fixed It For Me

<从函数文件中删除插件特定代码
SO网友:Maulana Agung

我最近也有类似的问题,在检查管理页面后admin-ajax.php 响应包含非json响应。这是因为我的客户在functions.php 以某种方式附加内联<style></style>admin-ajax.php 回答

Solution: 检查admin-ajax.php 响应,如果存在非json返回或无效json返回,您应该调查额外的ajax响应来自何处。

相关推荐

自定义模板earch.php中的搜索结果

现在我在搜索结果页面(search.php)中遇到了一个问题,结果是由索引页面模板显示的,而不是它的模板,它显示所有帖子,不管搜索者是否输入了内容我的索引。php页面<?php get_header(); ?> <?php $search = $_get[\'search\']; $args = array( \'post_title_like\' => $search ); $res = new wp_query($args