簡體   English   中英

將外部網址中的圖片設置為特色圖片(如果不存在)

[英]set image from external url as featured image if its not present

我試圖設置一個后備圖像,如果我單擊“發布”或“更新”時沒有特征圖像,但它沒有設置圖像,則該圖像已作為特征圖像上傳到媒體庫中的站點/當前。 什么都沒發生

functions.php中的代碼

function thumb_check($post_id){    
$url="http://example.com/uploads/flower.png";    
if (has_post_thumbnail( $post_id)){}    
else { update_post_meta($post_id,'_thumbnail_id',$url);}    
}
add_action( 'save_post', 'thumb_check' );

_thumbnail_id僅適用於WP照片ID,不適用於URL。 看看這篇文章https://wordpress.org/support/topic/_thumbnail_id-not-display-when-full-url-of-image

這是我的建議:

更新: url_to_postid在我看來似乎不太好用。 您應該轉到Media,然后查找您的后備圖片ID,然后將圖片ID手動放置在下面的代碼中。 要查看圖片ID,請查看網址,網址應類似於http://example.com/wp-admin/upload.php?item=51 ,其中51是圖片ID。 另外,我用set_post_thumbnail替換了update_post_meta

的functions.php

function thumb_check($post_id) {
    if(!has_post_thumbnail($post_id)) {
        set_post_thumbnail($post_id, 51)
    }
}

add_action('save_post', 'thumb_check');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM