Як створити папку при активації плагіна

Якщо ви пишете свій плагін, і для його роботи необхідна окрема папка, її можна створити в wp-content/uploads/за допомогою нескладної функції, яка буде викликана при активації вашого плагіна:

function myplugin_activate () {
 
    $ Upload = wp_upload_dir ();
    $ Upload_dir = $ upload ['basedir'];
    $ Upload_dir = $ upload_dir. '/ Mypluginfiles';
    if (! is_dir ($ upload_dir)) {
       mkdir ($ upload_dir, 0700);
    }
}
register_activation_hook (__ FILE__, 'myplugin_activate');

Цей код успішно скопійований з сайту WpMayor , мені він колись буде корисний.

У коментарях також рекомендується використовувати замість:

mkdir ($ upload_dir, 0700);

Ось таку конструкцію:

require_once (ABSPATH. 'wp-admin/includes/class-wp-filesystem-base . php ');
require_once (ABSPATH. 'wp-admin/includes/class-wp-filesystem-direct.php');
$ Wp_fs_d = new WP_Filesystem_Direct (new StdClass ());
if (! $ wp_fs_d->is_dir ($ upload_dir) &&! $ wp_fs_d->mkdir ($ upload_dir, 0705))
wp_die (sprintf (__ ('Impossible to create% s directory.'), $ upload_dir));

Найближчим часом плануються пости з короткими нотатками, порадами і тп. на тему WordPress, якщо когось не влаштовує перекладний матеріал, копіпаст і тп. можуть успішно відписатися і читати Lenta.Ru

Опубліковано: 26/04/13 @ 05:09
Розділ Різне

Рекомендуємо:

Як у тисяч доменів підняти тИЦ до 300-400
Дайджест цікавих вакансій № 82
Продаю postPR.ru
Правильно підібрані параметри - і ваш сайт в ТОП - 10
Ваша робоча конячка знову в строю