你尝试过这个插件吗?http://wordpress.org/extend/plugins/scheduled-post-delete/
////
对不起,我错了,我理解错了。尝试将其粘贴到函数中。php:
function auto_cat_remove() {
global $post;
wp_schedule_single_event( time() + 604800, \'remove_news_cat_event\', array( $post->ID ) );
}
function remove_news_cat_func( $post_id ) {
global $wpdb;
$category_id = get_cat_ID( \'news\' );
$wpdb->query( $wpdb->prepare( "DELETE FROM $wpdb->term_relationships WHERE object_id = %d AND term_taxonomy_id = %d", $post_id, $category_id ) );
}
add_action( \'publish_post\', \'auto_cat_remove\' );
add_action( \'remove_news_cat_event\', \'remove_news_cat_func\' );
基本上,这将在创建后的七天内安排活动。第7天,将运行remove\\u news\\u cat\\u func函数,从分配给该帖子的类别列表中删除“news”类别。
如果您想测试它,可以将wp\\u schedule\\u single\\u event中的604800更改为30,如果这样做,创建后30秒类别应该消失。
请注意,此功能依赖于WP Cron,因此要启动它,实际上必须有人访问该站点(这可能会导致30秒的短时间延迟,但几天内您就可以了)。