Как программно создать папку в uploads из своего плагина?
Если в вашем плагине используются какие-нибудь динамически изменяемые файлы (самой простой пример - кэшированная карта сайта или локально сохраняемые аватары пользователей), то хранить эти файлы вы должны в папке uploads, которая специально для этого предназначена в движке. В некоторых случаях необходимо сохранять свои файлы в отдельной папке внутри директории uploads. Создать такую папку очень просто. Вам необходимо добавить в свой плагин следующий код:
//создание своей папки в uploads start function my_plugin_activate() { $upload = wp_upload_dir(); $upload_dir = $upload['basedir']; $upload_dir = $upload_dir . '/myplugindir'; if (!is_dir($upload_dir)) { mkdir($upload_dir, 0777); } } register_activation_hook(__FILE__, 'my_plugin_activate'); //создание своей папки в uploads end |
При активации вашего плагина будет создана указанная в коде папка myplugindir, в которую вы сможете сохранять файлы своего плагина.