WordPress主题删除文章时自动删除缩略图及图片附件的代码操作法(wordpress网站自动抓取文章第一张图片为缩略图)
WordPress主题删除文章时自动删除缩略图及图片附件的代码操作法
当WordPressCMS/博客主题删除文章时,附件(如上传到文章中的媒体库的图像)不会自动删除,这会占用网站上的空间。因此,以下描述了在通过几行代码删除文章时删除缩略图和图像附件的简单方法。没有必要手动查找和删除媒体库,这是准确和有效的。
具体代码
- /* 删除文章时删除图片附件
- /* ———————— */
- function delete_post_and_attachments($post_ID) {
- global $wpdb;
- //删除特色图片
- $thumbnails = $wpdb->get_results( “SELECT * FROM $wpdb->postmeta WHERE meta_key = ‘_thumbnail_id’ AND post_id = $post_ID” );
- foreach ( $thumbnails as $thumbnail ) {
- wp_delete_attachment( $thumbnail->meta_value, true );
- }
- //删除图片附件
- $attachments = $wpdb->get_results( “SELECT * FROM $wpdb->posts WHERE post_parent = $post_ID AND post_type = ‘attachment’” );
- foreach ( $attachments as $attachment ) {
- wp_delete_attachment( $attachment->ID, true );
- }
- $wpdb->query( “DELETE FROM $wpdb->postmeta WHERE meta_key = ‘_thumbnail_id’ AND post_id = $post_ID” );
- }
- add_action(‘before_delete_post’, ‘delete_post_and_attachments’);
代码使用说明
将上述代码放到当前主题 functions.php 文件中即可使用
wordpress网站自动抓取文章第一张图片为缩略图
我们使用的wordpress博客主题一般都是缩略图加文字的形式显示,一般的主题缩略图就是发布的时候设置的特色图片。
下面介绍如果让wordpress网站自动抓取文章中第一张图作为缩略图的方法。
第一步:在主题的functions.php函数中加入下面代码:
1 2 3 4 5 6 7 8 9 10 11 |
//实现获取文章第一张图 functionwp_that_image(){ global$post,$posts; ob_start(); ob_end_clean(); preg_match('/<imgs[^<>]*?src=['"]([^'"<>]+?)['"][^<>]*?>/i',$post->post_content,$matche); if($matche[1]) return$matche[1]; //如果没有图,我们可以自定义一张 return'img.jpg'; } |
第二步:在模板中进行调用,代码如下:
1 |
<imgsrc="<?phpechowp_that_image();?>"alt="<?phpthe_title();?>"title="<?phpthe_title();?>"width="240px"height="180px"/> |
图片大小可以根据自己页面的需要进行调整。
由于网站搬家,部分链接失效,如无法下载,请联系站长!谢谢支持!
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » WordPress主题删除文章时自动删除缩略图及图片附件的代码操作法(wordpress网站自动抓取文章第一张图片为缩略图)
1. 带 [亲测] 说明源码已经被站长亲测过!
2. 下载后的源码请在24小时内删除,仅供学习用途!
3. 分享目的仅供大家学习和交流,请不要用于商业用途!
4. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
5. 本站所有资源来源于站长上传和网络,如有侵权请邮件联系站长!
6. 没带 [亲测] 代表站长时间紧促,站长会保持每天更新 [亲测] 源码 !
7. 盗版ripro用户购买ripro美化无担保,若设置不成功/不生效我们不支持退款!
8. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
9. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
10.如果您购买了某个产品,而我们还没来得及更新,请联系站长或留言催更,谢谢理解 !
GG资源网 » WordPress主题删除文章时自动删除缩略图及图片附件的代码操作法(wordpress网站自动抓取文章第一张图片为缩略图)