plagger、delete_entryとEntryFullText
うーん、EntryFullTextでdelete_entryしたものも、先に流れてるような気がする。
具体的にはpermalinkをrewriteしたというログがでるので、考える。
フィルタの位置がわるいのかなぁともおもったんだけど、よくわからず。。。
feedがredirectされるから?
とりあえずの解決策として、
my $isEntryFind=0; my $ar_entry=$args->{entry}; for my $feed_entry ($args->{feed}->entries) { if( $feed_entry->link eq $ar_entry->link ){ $isEntryFind=1; } } if( $isEntryFind eq 0 ){ # feed doesn't have this entry # this entry is deleted somewhere return; }
こんなコードを sub filter の2行目にいれて、とりあえず回避。。。
runの中のループが、先に展開されてて、delete_entryしてもきかないのかなぁとか。
まぁとりあえずこれでいいかぁ。
そもそもdelete_entryの使い方まちがえたんだろうか、、、
きれいきたないは関係なく動くって素晴らしい。。。