代码实现Wordpress独立站自动设置特色图

Wordpress独立站的文章Post featured image也就是特色图一般需要手动上传,那么这就需要单独设置2次,那么如何让wordpress自动将文章的第一张图设置为特色图呢?看这个文章设置的代码。

将下面的代码使用code snippet自定义代码插件添加,针对已经发布并且已经设置特色图的文章不会起作用,如果是一篇新的文章在点击发布的时候会自动地将第一张图设置到featued image特色图那里。

add_action('save_post', 'auto_set_featured_image');
function auto_set_featured_image($post_id) {
    if (!has_post_thumbnail($post_id)) {
        $attachments = get_children([
            'post_parent' => $post_id,
            'post_type'   => 'attachment',
            'post_mime_type' => 'image',
        ]);
        if (!empty($attachments)) {
            $first_attachment = array_shift($attachments);
            set_post_thumbnail($post_id, $first_attachment->ID);
        }
    }
}

 

以上代码可以省去一个插件,如下

https://ja.wordpress.org/plugins/auto-post-thumbnail/

 

因为wordpress是一个开源的建站系统,它是允许我们进行这样的自定义的,这就是使用wordpress建站的一个好处。如果你想要这样简单的功能,可以试试上面的代码,可以避免给你的独立站添加一个插件而导致网站的加载速度变慢。

郑州白帽子是一个专业做定制开发独立站的外贸建站公司,如果你需要去定制开发独立站,那么可以将您的需求告诉我们,我们来给您报价。

 

在领英上分享这篇文章
相关问题

自定义Post Exerpt摘要的长度代码片段

这个代码是可以自定义wordpress默认的post的摘要的长度,如果你需要自定义其他内容类型 post type的长度,比如products, cases, solutiosn需要对代码进行修改。

Wordpress独立站屏蔽同行代码

使用wordpres独立站屏蔽同行访问独立站的方法比较多,可以通过在服务器设置检测访问者的IP,可以使用cloudflare CDN检测IP,这篇文章我们分享一个代码片段检测浏览者使用的语言,如果浏览器语言是中文就将访问者重定向。

WP建独立站如何自动的给图片添加Alt标签

在使用wordpress做独立站的过程中,如何给上传的每张图片自动地添加alt文本,可以看下面地代码,将下面的代码添加到网站的functions.php文件中或者使用code snippet等插件。最好使用code snippet插件,这样以后主题升级,不会导致网站的代码被覆盖。

A To Z 教程

联系我们

郑州白帽子网络科技微信图
添加请说明需求
滚动至顶部

登陆

注册