自定义“上传”目录:媒体库中的“编辑图像”已损坏

时间:2015-01-05 作者:kaiser

目录结构

我已经自定义了我的(本地)安装(dev-box)。当前目录结构为:

 ./root
  |- wp (WordPress Core root)
    \\
    |- wp-config.php
  |- wp-content (Content and Vendor root)
    \\
    |- mu-plugins (...)
    |- themes (...)
    |- plugins (...)
    |- uploads (Custom uploads dir)
    |- vendor (Composer installed libraries)
  |- index.php (loads ~/wp/index.php > require( dirname(__FILE__).\'/wp/wp-blog-header.php\' ); )
在车型年款中配置wp-config.php, 我有以下设置:

define( \'WP_SITEURL\',      \'http://example.dev/wp\' );
define( \'WP_HOME\',         WP_SITEURL );
define( \'WP_CONTENT_DIR\',  \'./../../wp-content\' );
define( \'WP_CONTENT_URL\',  \'http://example.dev/wp-content\' );
define( \'WP_PLUGIN_DIR\',   \'../../wp-content/plugins\' );
define( \'WP_PLUGIN_URL\',   WP_CONTENT_URL.\'/plugins\' );
define( \'WPMU_PLUGIN_DIR\', \'../../wp-content/mu-plugins\' );
define( \'WPMU_PLUGIN_URL\', WP_CONTENT_URL.\'/mu-plugins\' );
它是单站点安装,未定义以下常量(因此返回默认值):UPLOADBLOGSDIR, UPLOADS, BLOGUPLOADDIR.

正如@Sven(Hofmann)在聊天中问我的那样:在*_url filters是一个设置新主题目录的mu插件:

add_filter( \'theme_root_uri\', \'switch_theme_root_local\' );
add_filter( \'theme_root\',     \'switch_theme_root_local\' );
正如您所看到的,没有任何内容会与内部URL冲突。

问题

步骤1)当我转到“媒体库”并单击/打开附件时,模式会像正常情况一样打开并显示媒体文件(或在有问题的情况下显示图像)。

Attachment Details - WordPress Media Library

步骤2)点击上面的“编辑图像”链接,出现以下屏幕(模式替换)。请注意损坏的图像。我打开Chromes开发工具来显示el和属性/路径。

Editing an Attachment - WordPress Media Library

我不知道如何调试这个和/或断开的链接的来源可能在哪里。我假设这是WordPress中文档最少的部分:媒体库的JavaScript模板。

1 个回复
SO网友:AJ Zane

uploads目录在wp config中有自己的定义:

define( \'UPLOADS\', WP_CONTENT_URL.\'/customuploads\' );

结束

相关推荐

串联和缩小入队的JavaScript文件的依赖项

我正在使用加载JavaScript文件wp_enqueue_script 进入我的主题。然而,除了它之外,我还加载了几个jQuery文件,以及排队脚本的依赖项(已经被Grunt连接和缩小)。这是我的代码:add_action(\'wp_enqueue_scripts\', function() { wp_enqueue_script( \'customscripts\', get_template_directory_uri() . \'/assets/js/main.min.js\',