Altered Media Library URLs

时间:2017-08-31 作者:Ty Morton

我有一个客户的网站,是在他们离开另一家代理机构后我找到的。该机构使用了一个专有主题和自己的自托管页面生成器,以防止其在除他们之外的任何其他托管环境中更新或编辑。

它的另一个方面是重新映射主题的URL并上载目录。因此,例如,代替WP在中查找主题文件http://domain.com/wp-content/themes/…. 它在里面找他们http://domain.com/t/….

同样,对于图像上载,也可以在http://domain.com/wp-content/uploads/…, 它在里面找他们http://domain.com/u/….

我在根级别重新创建了目录,以匹配/t/和/u/url,从而使站点恢复并为客户端运行。但是,每当他们上载新图像时,它都会上载到原始/上载/位置,虽然添加了有关该图像的所有信息,但媒体库仍会在/u/目录中查找该图像本身(请参阅附件)。

enter image description here

我必须通过FTP进入并手动将图像从/uploads/目录复制到我创建的目录(也附在附件中)来解决这个问题。

enter image description here

我似乎找不到这种重定向可能发生在哪里。其他人对此有过经验吗?

谢谢

1 个回复
SO网友:Jeff Mattson

如果在函数中添加此项。主题文件夹中的php文件:

add_filter(\'upload_dir\', \'new_upload_dir\');

function new_upload_dir( $param ){
    $mydir = \'/wp-content/uploads\';

    $param[\'path\'] = $param[\'path\'] . $mydir;
    $param[\'url\'] = $param[\'url\'] . $mydir;

    error_log("path={$param[\'path\']}");  
    error_log("url={$param[\'url\']}");
    error_log("subdir={$param[\'subdir\']}");
    error_log("basedir={$param[\'basedir\']}");
    error_log("baseurl={$param[\'baseurl\']}");
    error_log("error={$param[\'error\']}"); 

    return $param;
}
它应该更改图像上载到的目录。

结束

相关推荐

如何更改WordPress博客的Uploads文件夹中媒体文件的使用频率

到目前为止,我可以看到我的媒体文件分为月份和年份,就像2008/09目录一样。但我很担心,因为我目前正在托管一个社区列表网站,可能会导致1000多个上传(这是每个目录最多共享托管的限制)。我最近意识到共享站点中的文件数不能超过500000个。因此,我认为一段时间后,它将变得非常有限。有没有人可以通过将归档频率改为每周而不是每月来解决这个问题?我在谷歌上搜索了一下,但根本找不到答案!或我是不是走错方向了?请帮忙谢谢大家!