• Как быстро перенести картинки в Wordpress?

    san_jorich
    @san_jorich
    Творческий кодер
    Циклом по записям берем значение произвольного поля каждой записи (вероятнее всего там путь к файлу) и генерим аттачмент.
    имеет смысл посмотреть и переписать под себя вот этот код

    <?PHP
    // $imageFile - переменная которой нужно присвоить путь к файлу из произвольного поля
    $wpFileType = wp_check_filetype($imageFile, null);
    // Attachment attributes for file
    $attachment = array(
    'post_mime_type' => $wpFileType['type'],  // file type
    'post_title' => sanitize_file_name($imageFile),  // sanitize and use image name as file name
    'post_content' => '',  // could use the image description here as the content
    'post_status' => 'inherit'
    );
    // insert and return attachment id
    $attachmentId = wp_insert_attachment( $attachment, $imageFile, $postId );
    // insert and return attachment metadata
    $attachmentData = wp_generate_attachment_metadata( $attachmentId, $imageFile);
    // update and return attachment metadata
    wp_update_attachment_metadata( $attachmentId, $attachmentData );
    // finally, associate attachment id to post id
    $success = set_post_thumbnail( $postId, $attachmentId );
    // was featured image associated with post?
    /* не уверен, что этот кусок кода нужно, потому что у Вас пакетное переименовывание, но на всякий случай
    if($success){
    $message = $IMGFileName.' has been added as featured image to post.';
    } else {
    $message = $IMGFileName.' has NOT been added as featured image to post.';
    }
    */
    ?>
    Ответ написан
    Комментировать
  • Порекомендуйте учебные материалы по Dart?

    @TheArtLab
    Начинающий программист
    В YouTube есть codeandart main, хороший канал!
    Ответ написан
    Комментировать
  • С чего начать изучать Dart?

    Tyranron
    @Tyranron
    Имхо, официального сайта более чем достаточно для "начать". Прохождение Language Tour и Library Tour уже Вас основательно познакомит с Dart'ом. Там же есть описание нужных инструментов для работы с Dart, а также официальный style guide. Этого должно быть достаточно для "сесть и начать писать код". Если же этого мало, то там же есть ссылки на статьи и книги для более губокого изучения. Ну и заправлено все это примерами кода. Что не говори, а дока у Dart'а отличнейшая!
    Касательно "на русском" - увы, не в курсе.
    Ответ написан
    Комментировать
  • Теоретическая часть по программированию?

    @dmshar
    Одно могу сказать точно: если человек, после полутора лет штудирования С++ (кстати, не самое простое, но - по моему мнению - самое верное начало) пишет по сути - "хочу не только кодить, ни и уметь действительно разрабатывать программные системы" - это отлично. Потому как многие - а сегодня, увы, можно сказать и большинство - останавливаються именно не кодинге, и мнят себя при этом курутыми разработчиками.
    Если обратить внимание на то, что автору всего 17 лет - то тем более - респект, так держать!
    Теперь по сути. Вы абсолютно правы, кодирование на любом языке, даже виртуозное, это еще не программирование. Что-бы стать хорошим программистом надо основательно изучить основы Теории Алгоритмов и Структур данных, теорию и практику работы с базами данных, особенности построения распределенных, мобильных и веб-приложений (даже если завтра вы не собираетесь писать под веб или Андроид), понять хотя-бы в общих чертах, как работают сети, и "полирнуться" основами архитектуры современных информационных систем и паттернами проектирования. Ну и надо понимать, для квалифицированного программиста знание одного языка - этого абсолютно недостаточно.
    В каком порядке и по каким источникам двигаться к цели - тут мнений много и разных. Вот несколько ссылок - только не воспринимайте их буквально, подходите творчески. Смотрите, что лучше вам ложиться на душу, что легче "заходит". И не комплексуйте, не бейтесь головой об стену если чего не поймете сразу - потом, через определенное время вернетесь и с высоты приобретенных знаний разберетесь. Главное - не отступать от цели, как в спорте - хоть по часу-два, но каждый день.
    Итак, для начала:
    https://proglib.io/p/cs-learning/
    https://teachyourselfcs.com/
    https://tproger.ru/curriculum/computer-science-ste...
    Удачи!
    P.S. И еще забыл - главное :-). English!!!! Без него в этой профессии сегодня - никак!
    P.P.S. И да - умение самостоятельно Гууглить, искать нужную информацию, отсекать информационный шлак. Ключевое слово - "самостоятельно"! Но это, как бы, вообще на "нулевом" месте.
    Ответ написан
    1 комментарий
  • Как сделать, чтобы Python заменял только по точному совпадению?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Как вариант:

    import re
    
    text1 = "Система используется код юзеров"
    text2 = "Система использует, код юзер"
    re_list = [
        ('юзер', 'пользователь'), 
        ('использует', 'юзает')
    ]
    
    for example in [text1, text2]:
        out = example
        for patt_in, patt_out in re_list:
            out = re.sub(
                '(\s+|,|\.|^)'+patt_in+'(\s|,|\.|$)', 
                '\g<1>'+patt_out+'\g<2>', 
                out
            )
            
        print(f'Before: {example}')
        print(f'After: {out}\n')



    Before: Система используется код юзеров
    After: Система используется код юзеров

    Before: Система использует код юзер
    After: Система юзает, код пользователь
    Ответ написан
    3 комментария