Default featured image

外掛說明

這個外掛可以協助網站管理員在 [工具]→[媒體] 頁面中設定預設精選圖片,當作者沒有為內容設定精選圖片時,便會顯示預設的精選圖片,簡單有效。

請先查看常見問題集了解常見問題的答案。
如有需要,可以隨時在技術支援論壇或外掛的 GitHub 存放庫與我聯絡。

螢幕擷圖

  • [媒體] 頁面的外掛設定
  • 在 [選取預設精選圖片] 中設定預設精選圖片

安裝方式

  1. 將解壓縮得到的 default-featured-image 資料夾上傳至網站的 /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.
}

是否能為每個分類設定不同圖片?

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.
}

使用者評論

2022 年 1 月 23 日
I downloaded and have been using this plugin, it works fine as expected. No need updating gravatar, this plugin does the job.
2021 年 8 月 6 日
This plugin does its job as promised. Very quick and friendly support. If you need a default featured image - just use this plugin 🙂
2021 年 3 月 23 日
Your solution helped us a lot especially in the beginning, when customer didn't had pretty much any images on the site. Thank you for taking a time with our cron-related problem!
閱讀全部 51 則使用者評論

參與者及開發者

以下人員參與了開源軟體〈Default featured image〉的開發相關工作。

參與者

Default featured image 外掛目前已有 11 個本地化語言版本。 感謝全部譯者為這個外掛做出的貢獻。

將〈Default featured image〉外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄

變更記錄

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

  • get_post_meta($post_id) without specifying the meta_key didn’t find the DFI. It will now even use an even deeper level and set it in the core cache.

1.6.3

  • Fixed plugin header which blocked installing it.

1.6.2

  • Plugin now follows WP coding standard
  • Fixed a small bug where DFI overrides attachments featured images. mp3 has a music note by default, DFI should not override that.

1.6.1

  • Small readme.txt update.

1.6

  • On of the last fixes didn’t account for all situations.

1.5

  • Fixed two small (and rare) warnings
  • Added translation domain

1.4

  • Added plugin images both the plugin header as the thumbnail. Based on the boat WP.org uses in it’s theme previews
  • Fixed a bug where the ajax calls didn’t return the DFI forum thread

1.3

  • Filter dfi_thumbnail_id now also returns the post ID of the post (or any postype) that is being called. See the FAQ for new examples

1.2

  • Filter dfi_thumbnail_id is now called in an earlier stage.

1.1

  • Fixed inheriting classes of the image

1.0

  • Plugin will now remove it’s setting on plugin removal
  • added a default class to the <img> tag, if it shows a default featured image
  • The default featured image will now also return with get_post_thumbnail_id, making the chance that it fail far far smaller.
  • The image given in the media page is now validated

0.9

  • Launch