add_action использует 'echo' add_filter использует 'return', почему?

add_action будет возвращать только содержимое, если вы вызовете echo в функции и ничего не сделаете при использовании return , почему?

РАБОТЫ :

 add_action( 'rss2_item', 'custom_enclosure' ); function custom_enclosure() { global $post; $output = 'Hello World'; echo $output; }; 

НЕ РАБОТАЕТ:

 add_action( 'rss2_item', 'custom_enclosure' ); function custom_enclosure() { global $post; $output = 'Hello World'; return $output; }; 

С add_filter нужно использовать return , но echo также работает?!?!

 function insert_post_related($content) { $content = "Hello World"; return $content; } add_filter('the_content','insert_post_related'); 

Это смущает f * # и из меня, и я потратил впустую 4 часа прямо сейчас, потому что я использовал return на add_action вместо echo . Для add_filter можно использовать как return и echo , почему?

Что такое конвенция здесь?