I followed the common advise to use wp_head() in header.php and wp_enqueue_scripts() instead of hard linking css and js files in header.php.
However, I realized that wp_head() outputs lots of stuff I'm not sure if I really want it to be there. E.g. there is some CSS stylesheet stuff dealing with emotiis and smileys ... for whatever reason.
Despite my writing above, I am pretty aware of what parts of wp_head() I want to have in my HTML Head section.
I am developing my own theme and I have only a single plugin in use which is Pods.io.
I did some research but found solutions only that suggest to subsequently alter wp_head() output via output buffering methods (see Remove an action from an external Class). To me, that appears to be a rather dirty solution.
Hence, my question is, how can I exactly define the default output of wp_head()? What hooks are available to trigger certain output parts? Pls note, I am aware of how to add content to wp_head() via hooks but not how to precisely remove unwanted output.