Я нашел возможное решение, которое работает для меня в WP3.7.1 (я не проверял его в более ранних версиях)
Создать фильтр, который подменяет загрузки по умолчанию директорий:
add_filter('upload_dir', 'ms_global_upload_dir');
function ms_global_upload_dir($uploads)
{
$ms_dir = '/sites/' . get_current_blog_id();
$uploads['path'] = str_replace($ms_dir, "", $uploads['path']);
$uploads['url'] = str_replace($ms_dir, "", $uploads['url']);
$uploads['basedir'] = str_replace($ms_dir, "", $uploads['basedir']);
$uploads['baseurl'] = str_replace($ms_dir, "", $uploads['baseurl']);
return $uploads;
}
Важно: настройки «Путь к URL-адресу» должны быть пустыми в настройках сайта или если вам нужно его настроить, проверьте результаты, сбросив массив $uploads
, чтобы просмотреть возможные конфликты.
Чтобы проверить, если ваша версия WP поддерживает этот метод, найти функцию wp_upload_dir()
в файле WP-включает/functions.php и найти вызов функции: $uploads = apply_filters('upload_dir' ...
Если она представляет, решение выше должно работать.
Надежда, это помогает ...
Кроме того, я провел почти два дня, чтобы сделать решение для репликации/удалить загруженные СМИ в каждом из блог с крючками действия «add_attachment» и «delete_attachment» по генерируя необходимые записи post и postmeta в соответствующих таблицах базы данных. При этом вы можете добавлять/удалять носители в любом из блогов, которые будут отображаться/удаляться из медиатеки всех блогов. Если вы заинтересованы, я могу поделиться им ...
Cheers
выглядит как единственное решение на данный момент. спасибо за эту информацию – choise
Я просто пробовал с wordpress 3.6, и это работает как шарм. Спасибо за это, он спас мой день! – mark
Не используется Общие носители в случае «Избранных изображений». Есть ли какие-нибудь проблемы? –