Доброго всем!
Хотел изменить стандартную папку загрузки файлов в wordpress.
Наваял такую вот функцию:
function change_upload_dir($args) {
$id = (isset($_GET['post']) ? $_GET['post'] : '');
if (get_post_type($id) == 'post_type') {
$args['path'] = $args['basedir'] . '/post_type';
$args['url'] = $args['baseurl'] . '/post_type';
$args['subdir'] = '/post_type';
}
return $args;
}
add_filter('upload_dir', 'change_upload_dir');
Но, в таком виде не работает. Причем, если убрать условие или вставить в if true, то все работает. Причем, другие операторы, например, var_dump, отрабатывают с этим условием и даже создается подпапка для файлов, но файлы грузятся по дефолтному адресу. Как такое возможно вообще?