所以我遇到了一个小问题。我有一个上传的自定义路径,它可以正常工作。文件被保存到正确的位置,等等。我遇到的问题是管理部分的“小部件框”。上载并将上载的图像设置为特色图像后,它会立即显示在预览中,而不是www.blog.com/blog/uploads/POST_ID/image_name.png
它正在显示
www.blog.com/blog/uploads/image_name.png
这条路断了。再一次,我是新来的WP。。。是否有管理员小部件框的过滤器?
我回去的路是:<img width="266" height="145" src="http://mysite.com/blog/wp-content/uploads/image-350x192.png" class="attachment-266x266" alt="the title" title="the title">
但图像所在的位置是:<img width="266" height="145" src="http://mysite.com/blog/wp-content/uploads/<POST_ID>/image-350x192.png" class="attachment-266x266" alt="the title" title="the title">
我无法添加图像,因为到目前为止我的代表。。。它显示在与tags
和categories
在管理区。这是一种习俗widget
对于此主题。
update
function media_upload_dir($upload) {
if(!isset($_REQUEST[\'post_id\']))
return $upload;
$id = $_REQUEST[\'post_id\'];
if (isset($_REQUEST[\'post_id\'])) {
$upload[\'path\'] = "/path/www/blog/wp-content/uploads/" . $id;
$upload[\'url\'] = "http://site.com/blog/wp-content/uploads/" . $id;
$upload[\'basedir\'] = "/path/www/blog/wp-content/uploads/" . $id;
$upload[\'baseurl\'] = "http://site.com/blog/wp-content/uploads/" . $id;
if (!file_exists("/path/www/blog/wp-content/uploads/" . $id)) {
mkdir("/path/www/blog/wp-content/uploads/" . $id, 0777);
}
}
return $upload;
}
add_filter(\'upload_dir\', \'media_upload_dir\');
干杯。bo公司