Показать изображение в WordPress Media и назначить его для публикации с python - PullRequest
0 голосов
/ 20 апреля 2020

Я пытался сделать это разными способами, но я просто не могу понять ... Процесс, на который я надеюсь, это:

  1. Загрузить изображение в папку загрузки WordPress FTP (с указанием года и месяц, как обычно делает WordPress). Это я делаю хорошо.
  2. Вставьте пост, который будет иметь изображение позже. Это прекрасно работает
  3. Создать сообщение с изображением типа
add_image_post = ("INSERT INTO wp_posts "
        "(`post_author`, `post_title`, `post_status`, `comment_status`, `ping_status`, `post_name`, `guid`, `post_type`, `post_mime_type`, `post_parent`)"
        "VALUES ('1',%(image_title)s,'inherit','open','closed', %(postname)s, %(url)s,'attachment','image/jpg', %(idVino)s)")
data_image_post = {
            'image_title' : x["nombreVino"],
            'postname' : guionizar(x["nombreVino"]),
            'url' : x["urlImagen"],
            'idVino' : id_vino

        }
cursor.execute(add_image_post, data_image_post)            
id_image = cursor.lastrowid 
Назначьте изображение
add_metaImage = ("INSERT INTO wp_postmeta"
                "(`post_id`, `meta_key`, `meta_value`)" 
                "VALUES (%(post_id)s, %(meta_key)s, %(meta_value)s)")
image_thumbnail = {
        'post_id' : id_vino,
        'meta_key' : '_thumbnail_id',
        'meta_value' : id_image       
    }
image_alt = {
        'post_id' : id_vino,
        'meta_key' : '_wp_attachment_image_alt',
        'meta_value' : x["nombreVino"]
    } 
cursor.execute(add_metaImage, image_thumbnail)
cursor.execute(add_metaImage, image_alt)

Итак, в результате я каким-то образом получаю изображения в галерее, но не отображается нормально: enter image description here

А изображения в посте вообще не отображаются (в моем случае продукты) ...

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...