如果不存在,则将来自外部URL的图像设置为特色图像

时间:2015-01-17 05:56:14

标签: php wordpress

我试图将已经上传到网站/当前媒体库中的后备图片设置为特色图片,如果我点击发布或更新时没有特色图片但是它没有设置图片。没有任何反应

在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' );

1 个答案:

答案 0 :(得分:1)

_thumbnail_id仅适用于WP照片ID而非URL。请看一下这篇文章https://wordpress.org/support/topic/_thumbnail_id-not-display-when-full-url-of-image

这是我的建议:

更新: url_to_postid似乎不能很好地完成我的工作。您应该转到媒体,然后查找您的后备图片ID并手动将图片ID放在下面的代码中。要查看图片ID,请查看网址http://example.com/wp-admin/upload.php?item=51,其中 51 是图片ID。另外,我将update_post_meta替换为set_post_thumbnail

<强> 的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');