たぶんこんなんや

Plagger.pmをこうすればええんや

sub run_hook {
    my($self, $hook, $args, $once) = @_;
    $hook =~ s/\.(pre|post)$//;
    my $hatena = $1;
    for my $action (@{ $self->{hooks}->{$hook} }) {
        my $plugin = $action->{plugin};
        if ($hatena && $hook =~ /(feed|entry)/) {
            my $jitensya = $plugin->conf->{jitensya};
            $jitensya = $1 eq 'entry' ? 'pre' : 'post' unless $jitensya;
            next unless $jitensya eq $hatena;
        }
        if ( $plugin->rule->dispatch($plugin, $hook, $args) ) {
            my $done = $action->{callback}->($plugin, $self, $args);
            return 1 if $once && $done;
        }
    }

    # if $once is set, here means not executed = fail                                                                                                                        
    return if $once;
}

そうすればPluginは書き変えなくてすむしワシの大好きな自転車も残る。しかもはてなまで出て来る。
ようは自転車とはてなの意見が食い違ったら動かなくなるわけや。