我所做的就是在我的函数中添加这个。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()
加载速度快得多,我想要的所有代码功能都按预期工作。然而,可能是早期代码中的某些内容在数据库中造成了混乱,从而导致了网格模式问题?