Auto delete empty posts

时间:2021-06-10 作者:heyitsritesh

我正在使用IFTTT将子Reddit中的图像发布到我的WordPress网站,然后WordPress在多个社交网站上与他们的帖子标题共享这些图像。

问题是,IFTTT有时会在WordPress上发布空白帖子。它们只有标题,但没有图像。现在,我用来共享IFTTT发布的帖子的插件无法识别空帖子,它只在其他社交媒体网站上共享帖子标题,因为没有图片。

因此,我唯一的解决办法是自动删除WordPress的空帖子。是否有任何脚本或插件可以执行此操作?

请让我知道。谢谢

1 个回复
SO网友:Rup

你想写一个wp_insert_post_empty_content 滤器

WordPress已经try and reject empty posts:

$maybe_empty = \'attachment\' !== $post_type
    && ! $post_content && ! $post_title && ! $post_excerpt
    && post_type_supports( $post_type, \'editor\' )
    && post_type_supports( $post_type, \'title\' )
    && post_type_supports( $post_type, \'excerpt\' );
但我想你在这里没有领会到这种逻辑。因此,你需要找出你的空帖子是什么样的,并抓住它们:

function wpse390344_empty_posts_filter( $empty, $postarr ) {
    if ( ! $empty ) {
        // TODO: look at $postarr - see wp_insert_post() documentation for format
        //       and decide if this is an empty post you want to reject.
        //       If it is, return true.
    }

    return $empty;
}
add_filter( \'wp_insert_post_empty_content\', \'wpse390344_empty_posts_filter\', 10, 2 );