外掛說明
這個外掛可以協助網站管理員在 [工具]→[媒體] 頁面中設定預設精選圖片,當作者沒有為內容設定精選圖片時,便會顯示預設的精選圖片,簡單有效。
請先查看常見問題集了解常見問題的答案。
如有需要,可以隨時在技術支援論壇或外掛的 GitHub 存放庫與我聯絡。
螢幕擷圖
安裝方式
- 將解壓縮得到的
default-featured-image
資料夾上傳至網站的/wp-content/plugins/
目錄。 - 在 WordPress 管理後台的 [外掛] 選單中啟用外掛。
- 前往 [設定]→[媒體] 選取圖片。
常見問題集
-
選取的預設精選圖片並未顯示,外掛無法正確執行的原因為何?
-
這個外掛在大多數的情況下,安裝啟用後便立即可用。如果外掛無法執行,請嘗試以下操作。
- 切換佈景主題。有些佈景主題會有非常規的執行方式。
- 檢查網站是否使用 WordPress 核心程式功能取得圖片 (請參考下一條)。
- 檢查一般精選圖片是否正常。
- 檢查是否透過 CSS 隱藏精選圖片?Default featured image 可使用
default-featured-img
類別達成這個目的。
如果仍然發生問題,請與我聯絡,讓我了解問題的發生原因。
-
哪些是網站管理員可以用來顯示精選圖片的函式?
-
這個外掛並未使用新的函式,全部使用 WordPress 核心程式內建的函式。
- the_post_thumbnail / get_the_post_thumbnail 會顯示圖片。
- the_post_thumbnail_url / get_the_post_thumbnail_url 會取得網址。
- 如果設定了 Default featured image,has_post_thumbnail 便會永遠傳回 true。
- get_post_thumbnail_id 會傳回在文章或 Default featured image 中設定的 ID。
-
是否能為自訂內容類型設定不同圖片?
-
可以。下列程式碼片段能讓每個自訂內容類型設定不同的預設精選圖片。
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. }
-
是否能為每個分類設定不同圖片?
-
可以。下列程式碼片段能讓每個分類設定不同的預設精選圖片。
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. }
-
是否能變更預設精選圖片的 HTML 程式碼?
-
啟用這個外掛後,它會新增額外的
default-featured-img
類別,這個類別可用於進行樣式化。如果需要變更更多項目,可以使用
dfi_thumbnail_html
篩選器變更全部 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 ); }
-
是否能讓某個頁面不使用預設的精選圖片?
-
下列程式碼片段能讓 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. }
使用者評論
參與者及開發者
變更記錄
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
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