当前位置:小龟网 > 技术教程 > 正文内容

WordPress怎样实行删掉文章时一起删除图片包括的附件

QQ皇族馆10个月前 (03-28)技术教程205

只需将底下的 PHP 代码加入到:themes/xxx/functions.php 底部就行了

    //删除文章时删除图片附件开始
    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');
    //删除文章时删除图片附件
值得注意的是:当你在删除文章时先执行函数内容,删除特色图片以及图片附件,但是如果在使用action delete_post而不是before_delete_post将导致删除文章后因媒体附件与文章关联已取消而无法正确删除。

💯扫描二维码推送至手机访问。

💢版权声明:本文由小龟网发布,如需转载请注明出处。

🤗作品 采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可

本文链接:https://www.xiaoguiwang.net/jishuccheng/75.html

标签: WordPress
分享给朋友:

相关文章

WordPress获取目前Post ID函数:get_the_ID

WordPress函数get_the_ID一般用在主循环The Loop中,以获取当前Post ID。也可以在文章模板、页面模板中使用,在这些页面即使主循环之外也能获取到当前页面的ID。get_the_ID()函数使用示例<?php...

WordPress获取作者函数:get_the_author

WordPress获取作者函数:get_the_author

WordPress函数get_the_author用于获取作者的名称,返回名称为个人资料中“公开显示为”选项设置。get_the_author( string $deprecated = '&...

js ajax界面提示跨域请求PHP解决方案

四个代码,自己了解,万能解决的方法,header("Access-Control-Allow-Origin:*"); header("Access-Control-Allow-Methods:GET,POST...

如何让微信个性签名在中间? 3个步骤教你改微信签名居中

如何让微信个性签名在中间? 3个步骤教你改微信签名居中

如果把微信个性签名移到中间位置,再配上独一无二的签名,朋友圈立马不一样了。不得不说这个玩法真的很有趣很高级。本篇小龟网将介绍微信个性签名如何居中?方法一:使用代码 首先打开微信的个人信息页面,点击“更多”,然后找到“个人签名”,点击进...

WordPress_5.9.3_中文正式版优化代码

WordPress_5.9.3_中文正式版优化代码

WordPress,全球广泛使用的知名免费开源网站博客程序。WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设自己的网站,也可以把WordPress 当作一个内容管理系统(CMS)来使...

评论列表

小龟网
小龟网
10个月前 (03-28)

真是大肠包小肠

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。