Afafks123132132165, значит вам надо по какому-то условию остановить запуск функции. У вас сейчас функция отрабатывает бесконечное количество раз, что и есть причина зависания
anton-bezborodov, если у вас в голове с построением логики/архитектуры решения задачи проблем не возникает, то с джс у вас не будет никаких (почти) проблем. Тут важна алгоритмизация. А язык - средство для воплощения идеи
Во первых где то, что вы уже сделали? (Залейте в песочницу: jsfiddle.net / codepen.io и добавьте в сам вопрос, не в комментариях или ответах)
Во вторых, нужна конкретика. У вас там уже есть скрытые блоки и хотите показать их или хотите с сервера подгрузить и вставить? Если с сревера то гуглите lazy-loading. Ну и сможете найти готовую библиотеку
Hutson, не особо силен в вордпресс, но помнится натягивал шаблон, и я подключал все это дело в header.php, а не в functions. Попробуйте там прописать стили, а в footer.php подключить js