描述
将默认的特色图片添加到媒体设置页面。如果未设置特色图像,则将显示该特色图像。就那么简单。
Take a look at FAQ for the basic questions.
Feel free to contact me on the forum or on the github repository.
屏幕截图
安装
- 将文件夹解压缩到
/wp-content/plugins/
目录 - 通过WordPress的“插件”菜单激活插件
- 转到“设置” -> “媒体” 页,然后选择一个图像。
常见问题
-
我选择的特色图片没有显示,为什么不起作用?
-
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.
- the_post_thumbnail / get_the_post_thumbnail Display the image.
- the_post_thumbnail_url / get_the_post_thumbnail_url Get the url.
- has_post_thumbnail If a DFI is set it will always return true.
- get_post_thumbnail_id will return the ID set on the post or the DFI.
-
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. }
评价
贡献者及开发者
更新日志
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
- 启动