Поддержка Проблемы и решения Импорт картинок и дата создания

  • Есть картинки с датой создания

    Как их импортировать что бы в uploads создавались папки с датой создания картинки а не загрузки

    нашел такой фильтр но не пойму как им пользоваться
    media_library_months_with_files

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • А откуда вы их импортируете? Где указана дата создания?

    • Ответ изменён 5 лет, 2 месяца назад пользователем qwert555.

    Есть БД в ней ссылки на картинки и дата добавления

    БД отдельная не вордпресса?

    В какой таблице?

    да бд не на вордпрессе
    просто добавил ее в бд вордперсса что бы работать удобней

    таблицу видимо добавили в бд вордпресса.

    тогда можно сделать так

    $rec = $wpdb->get_results( "SELECT * FROM tablename LIMIT 2" );
    foreach($rec as $recs) {
    $myimg = $recs->myimg; //картинка колонка
    $madate = $recs->madate; //дата колонка
    
    preg_match('/[^\?]+\.(jpg|jpeg|gif|png)/i', $myimg, $matches );
    mkdir($_SERVER['DOCUMENT_ROOT'] . '/wp-content/uploads/'.$madate, 0700);
    $newfile = $_SERVER['DOCUMENT_ROOT'] . '/wp-content/uploads/'.$madate.'/'.basename( $matches[0]);
    file_put_contents($newfile, file_get_contents($myimg)); 
    
    }

    LIMIT 2 для проверки на время, если все ок, то можно убрать потом

    (полностью не проверял. проверил закачку и создание папки без цикла)

    • Ответ изменён 5 лет, 2 месяца назад пользователем qwert555.
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Импорт картинок и дата создания» закрыта для новых ответов.