Как отключить скрипт на пользовательском типе записей через функцию?
От себя добавлю что отключение скриптов только на некоторых страницах бессмысленно, так как все стили/скрипты кешируются браузером и не выполняются запросы на сервер при загрузке страницы, если вы делаете это для чистоты кода - это лишняя трата времени. Лучше собрать все скрипты в один файл и сжать, если вы будете для этого использовать плагины - то на вот таких страницах где вы отключаете скрипты будут генерироваться новые js/css (а это лишняя нагрузка на сервер и увеличение скорости загрузки страницы).
add_action ( 'wp_print_scripts', 'my_deregister_javascript', 100 );
function my_deregister_javascript () {
    global $post;
	if ( $post->post_type == 'product' || $post->ID == 'ID_shop_страницы' ) {
		wp_deregister_script ( 'contact-form-7' );
	}
}