Код: Выделить всё
# Function to update the media file's metadata to assign it to a specific folder (category)
def update_metadata(media_id, media_folder):
metadata_url = f"{wp_url}{media_id}"
new_url = f'{base_url}/app/uploads/{media_folder}/{file_name}'
data = {
'title': file_name.replace('_',' ').replace('.html',''),
'caption': file_name,
'alt_text': f"Grafiek van {file_name.replace('_',' ').replace('_Grafiek.html','')}",
'source_url': new_url,
'njt_folders': [filebird_folder_id],
'featured_media': [filebird_folder_id],
'link': {
'rendered': f'{base_url}/app/uploads/{media_folder}/{file_name}',
'raw': f'{base_url}/app/uploads/{media_folder}/{file_name}'
}
}
metadata_response = requests.post(metadata_url, headers=headers, json=data)
if metadata_response.status_code == 200:
update_response = requests.get(wp_url,headers=headers)
if update_response.status_code == 200:
update_metadata = update_response.json()
print("Media metadata retrieved successfully!")
print(update_metadata)
else:
print(f"Failed to retrieve media metadata: {update_response.status_code}")
print(update_response.content)
print(f"File ID {media_id} assigned to category '{media_folder}' successfully!")
else:
print(f"Failed to assign the file to '{media_folder}'.")
print(f'Update md Response: {metadata_response.content}')
mediaurl после загрузки файла выглядит так:
https: //www.mywordpresssite.nl/app/uploads/2024 ... Graph.html
но я хочу, чтобы он был статическим (в URL-адресе нет года/даты)
https:// www.mywordpresssite.nl/app/uploads/grap ... Graph.html
- Использую ли я правильные поля?
- Есть ли более простой способ добиться того же?
Подробнее здесь: https://stackoverflow.com/questions/790 ... nd-let-the