如果某些自定义域数据为空,则自动删除帖子

时间:2019-03-25 作者:Tuhin A.

这个问题可能很愚蠢,但我真的需要一个解决方案。。我正在使用cron作业生成分类帖子。我有一些自定义文件以及cron作业,如“source\\u link”。有时,自定义字段数据可能不会设置为错误或任何类型的情况。因此,我希望自动删除自定义字段“source\\u link”中包含空数据的帖子。这有可能吗?

下面是如何创建post和设置自定义字段数据的代码

            kses_remove_filters();
            $new_id = wp_insert_post($post_arr, true);

            kses_init_filters();

            if (is_wp_error($new_id)) {
                $this->write_log("error occurred in wordpress post entry: " . $new_id->get_error_message() . " " . $new_id->get_error_code(), true);
                return;
            }
            update_post_meta($new_id, \'source_link\', $url);

1 个回复
最合适的回答,由SO网友:Qaisar Feroz 整理而成
    kses_remove_filters();
    $new_id = wp_insert_post($post_arr, true);

    kses_init_filters();

    if (is_wp_error($new_id)) {
        $this->write_log("error occurred in wordpress post entry: " . $new_id->get_error_message() . " " . $new_id->get_error_code(), true);
        return;
    }

    if($url)   update_post_meta($new_id, \'source_link\', $url);
    else {
        // wp_delete_post($new_id); // Move post to trash
        $deleted = wp_delete_post($new_id, true); // Permanently delete post
        if(! $deleted ){
             $this->write_log("error deleting post entry.", true);
             return;
        }
    }

相关推荐

Organize functions.php

组织职能的最佳方式是什么。php的性能?我有几个add\\u操作调用、几个add\\u主题支持、几个add\\u过滤器和4个附加函数。对于面包屑、样式表、注册菜单和小部件。我们是否需要遵守订单?例如,首先是所有add\\u过滤器函数,然后是add theme\\u support等。不确定添加代码是否相关,因为这是一个一般性问题。如果需要,我很乐意更新这篇文章。