如何在创建全新帖子时添加默认预定义缩略图?

时间:2021-03-19 作者:Ivijan Stefan Stipić

我正在制作一个插件,它有一个自定义的帖子类型,我需要添加预定义的内容。

我使用了过滤器default_titledefault_content 标题和内容,但我找不到如何添加预定义的附件(缩略图)图像。

在我的插件中,我有一个设置选项,在这里我设置了默认图像,还有附件ID。现在我所要做的就是在创建新帖子时进行设置。

是否有任何操作或筛选器可供我使用?

1 个回复
SO网友:Ivijan Stefan Stipić

我找到了一个适当的解决方案。

通常,我使用save_post_{$post->post_type} 钩子给了我一个$post_ID 和a$post 对象

我只是想看看是否有缩略图,是否没有添加缩略图。仅此而已。

add_action( \'save_post_book\', function ($post_ID, $post){
    if ( get_post_meta($post_ID, \'_thumbnail_id\', true) ) :
        return;
    endif;
    
    if($thumbnail_id = get_option(\'my_default_thumbnail_id\', false)) {
        add_post_meta($post_ID, \'_thumbnail_id\', $thumbnail_id);
    }
}, 10, 2);

相关推荐

delete post also attachments

我正在尝试删除包含所有附件的帖子。这就是我现在想到的函数;function remove_post(){ if(isset($_POST[\'post_id\']) && is_numeric($_POST[\'post_id\'])){ $post = get_post($_POST[\'post_id\']); if(get_current_user_id() == $pos