Default Featured Image

描述

将默认的特色图片添加到媒体设置页面。如果未设置特色图像,则将显示该特色图像。就那么简单。

Take a look at FAQ for the basic questions.
Feel free to contact me on the forum or on the github repository.

屏幕截图

  • 媒体页面上的设置
  • 媒体管理器将从当前选择的图像开始

安装

  1. 将文件夹解压缩到 /wp-content/plugins/ 目录
  2. 通过WordPress的“插件”菜单激活插件
  3. 转到“设置” -> “媒体” 页,然后选择一个图像。

常见问题

我选择的特色图片没有显示,为什么不起作用?

This plugin works out of the box for most cases, but not always. If it doesn’t work you can try the following things.

  • Switch themes. Most of the time the theme does something weird.
  • Are you using the Core WordPress functions to get the image? (see the FAQ below this one).
  • Do normal feature images work?
  • Might it be hidden via css? DFI images have an extra default-featured-img class added to them.

Still having problems? I want to know if it fails, so contact me

我可以使用哪些功能来显示特色图像?

There are no new functions, all core WordPress functions can be used.

Can I set a different image for a custom post type?

Yes, the following code will set a different image.

add_filter( 'dfi_thumbnail_id', 'dfi_posttype_book', 10, 2 );
function dfi_posttype_book( $dfi_id, $post_id ) {
    $post = get_post( $post_id );
    if ( 'book' === $post->post_type ) {
        return 31; // the image id for the book post type.
    }

    return $dfi_id; // the original featured image id.
}

Can I set different images per category?

Yes, the following snippet will set different images based on the category.

add_filter( 'dfi_thumbnail_id', 'dfi_category', 10, 2 );
function dfi_category( $dfi_id, $post_id ) {
    // Set a different image for posts that have the 'cats' category set.
    // This will trigger first, if multiple categories have been set.
    if ( has_category( 'cats', $post_id ) ) {
        return 7; // cats img id.
    }
    // Set a different image for posts that have the 'cats' category set.
    if ( has_category( 'dogs', $post_id ) ) {
        return 8; // dogs img id.
    }

    return $dfi_id; // the original featured image id.
}

Can I change the HTML of the default featured image?

When a Default Featured Image is used it will already add an extra class default-featured-img.
This can be used for styling.

If you need more you can change the whole HTML with the filter dfi_thumbnail_html.

add_filter( 'dfi_thumbnail_html', 'dfi_add_class', 10, 5 );
function dfi_add_class( $html, $post_id, $default_thumbnail_id, $size, $attr ) {
    // Add a class to the existing class list.
    $attr['class'] .= ' my-class';

    return wp_get_attachment_image( $default_thumbnail_id, $size, false, $attr );
}

Can I exclude one page from having a Default Featured Image?

The following code will exclude the post/page with ID 23.

add_filter( 'dfi_thumbnail_id', 'dfi_skip_page', 10, 2 );
function dfi_skip_page( $dfi_id, $post_id ) {
    if ( $post_id == 23 ) {
        return 0; // invalid id.
    }

    return $dfi_id; // the original featured image id.
}

评价

2024 年 10 月 12 日 1 回复
Thank you, @janwoostendorp, for this great minimalist and out-of-the-box working plugin. I was looking for a plugin that’d set a default image to posts that don’t have any, and this plugin is doing exactly that—nothing more, nothing less. It’s not creating yet another admin menu bar item with dozens of subpages. It doesn’t annoy you with constant dashboard notices. It doesn’t beg for donations or includes any watermarks. It just works the way you expect it to work. It’s a little sad that the bar is this low, but compared to so many other plugins, I think this needs to be pointed out—and reach more people who want a simple solution for a simple problem. The only feature I’d have liked to see is the support for images that are unavailable and can’t be displayed to also use the default featured image. A quick glance inside the code showed quite a bit of jQuery, which wouldn’t be my first choice, but it made me think that adding a simple checkbox to have it checking for this (non-render blocking, of course) could be a useful idea. Thanks for your work!
2024 年 3 月 14 日
Default featured image does what it’s supposed to do and it meets two criteria I always look for: light weight it just works The support forum has good answers to questions, and that’s a big plus.Thanks for the great plugin.
2024 年 1 月 12 日 1 回复
Es perfecto porque hay una opción que te pone automáticamente la imagen destacada de todos los post que no la tenían cogiendo la primera imagen del post y si no hay imagen lo deja vacío. Perfecto!!
阅读所有64条评价

贡献者及开发者

「Default Featured Image」是开源软件。 以下人员对此插件做出了贡献。

贡献者

「Default Featured Image」插件已被翻译至 12 种本地化语言。 感谢所有译者为本插件所做的贡献。

帮助将「Default Featured Image」翻译成简体中文。

对开发感兴趣吗?

您可以浏览代码,查看SVN仓库,或通过RSS订阅开发日志

更新日志

1.7.3

  • PHP 7.4 and WP 6.2 are now required. This is to use the new WP_HTML_Tag_Processor functions.
  • Fixed a bug where classes were overridden.

1.7.2.1

  • Development is now done in git.

1.7.2

  • Added extra context to a translation as suggested by Alex Lion

1.7.1

  • Fixed weird SVN deployment bug.

1.7.0

  • moved main class to it’s own file.
  • Added second class that can hold exceptions with other plugins
  • The first exception is for WP User Frontend
  • The second exception is for WP All Import.

1.6.4

  • 未指定meta_key的 get_post_meta($ post_id)找不到DFI。现在,它甚至将使用更深的级别并将其设置在核心缓存中。

1.6.3

  • 修复了阻止安装的插件标头。

1.6.2

  • 插件现在遵循WP编码标准
  • 修复了一个小错误,该错误导致DFI覆盖附件的特色图像。 mp3默认情况下具有音乐音符,DFI不应覆盖该音符。

1.6.1

  • 小自述文件 readme.txt 更新。

1.6

  • 在上次修复中,并不能解决所有情况。

1.5

  • 修复了两个小(罕见)警告
  • 添加了翻译域

1.4

  • 添加了插件图像,将插件标头都作为缩略图。基于 WP.org 在其主题预览中使用的boat
  • 修复了ajax调用未返回DFI的错误论坛线程

1.3

  • 过滤器 dfi_thumbnail_id 现在还返回正在调用的帖子(或任何postype)的帖子ID。有关新示例,请参见常见问题解答

1.2

  • 现在在更早的阶段调用了过滤器 dfi_thumbnail_id

1.1

  • 修复了图像的继承类

1.0

  • 插件现在将删除它在插件删除时的设置
  • <;img>;标记中添加了默认类(如果它显示默认的特色图像)
  • 现在,默认的特色图片也将返回 get_post_thumbnail_id ,从而使失败的可能性大大减小。
  • 媒体页面中给出的图像现已验证

0.9

  • 启动