Ответы пользователя по тегу WordPress
  • Почему Wordpress при загрузке фото выставляет текущую дату-время, вместо той что указываю в скрипте python?

    phtimofeeff
    @phtimofeeff Автор вопроса
    МИРЭА Прикладная математика
    В итоге сам разобрался:
    def upload_media(file_path, timestamp):
            """ Функция загрузки фото в Wordpress """
            dt = datetime.datetime.fromtimestamp(timestamp)
            dt = str(dt.strftime('%Y-%m-%dT%H:%M:%S'))
            print(f"Дата постинга фотографии: {dt}")
            file_path = Path(path_arh_insta + "/" + file_path)
            endpoint = f"{site_url}/wp-json/wp/v2/media"
            headers = {
                'Authorization': 'Basic ' + token_wp.decode('utf-8'),
                "Content-Disposition": f"attachment; filename={file_path};"
            }
            with open(file_path, 'rb') as file:
                response = requests.post(endpoint, headers=headers, files={'file': file}, data={'date': dt, 'caption': 'Photo Instagram', 'alt_text': 'Photo Instagram'})
            if response.status_code == 201:
                print(f">>> Файл успешно загружен:\n>>> Код для вставки в пост: {response.json()['description']['rendered']}\n>>> ")
                return response.json()['description']['rendered']
            else:
                logger.error(f"Ошибка загрузки файла: {response.status_code}, {response.json()['message']}")
                exit ()
    Ответ написан
    Комментировать
  • Почему не загружается фото на Wordpress через REST API?

    phtimofeeff
    @phtimofeeff Автор вопроса
    МИРЭА Прикладная математика
    Сам в итоге разобрался. Как обычно оказалось все просто.
    import requests
    from dotenv import load_dotenv
    import os
    
    site_url = os.getenv("SITE_URL")
    username = os.getenv("USERNAME")
    password = os.getenv("APP_PASSWORD")
    upload_url = f'{site_url}/wp-json/wp/v2/media'
    image_path = os.getenv("IMG")
    
    with open(image_path, 'rb') as file:
        image_data = file.read()
    credentials = user + ':' + password
    token = base64.b64encode(credentials.encode())
    headers = {
        'Authorization': 'Basic ' + token.decode('utf-8')
    }
    response = requests.post(upload_url, auth=auth, headers=headers, files=image_data)
    if response.status_code == 201:
        print('Image uploaded successfully!')
    else:
        print('Failed to upload image. Status code:', response.status_code)
    Ответ написан
    Комментировать
  • Переименовать вес в площадь, а кг в м2?

    phtimofeeff
    @phtimofeeff Автор вопроса
    МИРЭА Прикладная математика
    В итоге сделал так:

    /* Переименование "кг" на "м²" */
    function localize_weight_units($weight) {
        return str_replace('oz', 'м²', $weight);
    }
    add_filter('woocommerce_format_weight', 'localize_weight_units');
    Ответ написан
    Комментировать
  • Почему не отправляются письма?

    phtimofeeff
    @phtimofeeff
    МИРЭА Прикладная математика
    У меня такое было на "бесплатном" домене на Тайм-Вэб, перенёс на свой домен, пусть и третьего уровня и всё заработало как часики.
    Так что возможно блокируется на уровне хостера.
    Ответ написан
    Комментировать
  • Плагин для Wordpress?

    phtimofeeff
    @phtimofeeff
    МИРЭА Прикладная математика
    единственно действенный вариант привязывать к мобильнику, и то не факт, моя знакомая год назад перестала пользоваться мобильником, а неделю назад решила восстановить доступ к своей почте, Яндекс предложил ей отправить отправить смс на ее старый номер, знакомая взяла и написала на свой старый номер с просьбой переслать ей код и ей человек, новый абонент ее старого номера, переслал код.

    так что как такового выхода из этой ситуации нет.

    можно еще привязывать к определённым устройствам, но это даже у фейсбука пока не очень получается, а вы хотите плагин для вордпресс...
    Ответ написан
    Комментировать