Я думаю, что в идеале вы можете захотеть исследовать только публикацию своего виджета или кода PHP на определенной странице.
https://wordpress.stackexchange.com/questions/76959/how-to-add-a-specific-widget-to-only-1-page
Однако, если это невозможно, вы можете остановить звук с помощьюJavaScript.Сначала добавьте идентификатор к вашему аудиоэлементу.
<audio id="myAudio" controls autoplay loop src="song-path.mp3"></audio>
Затем добавьте этот код там, где это необходимо.
<script>
var myHomeAudio = document.getElementById("myAudio");
myHomeAudio.pause();
</script>
Обновление: если вы идете по маршруту JavaScript, имя идентификаторане имеет значения - просто позаботьтесь о том, чтобы идентификатор элемента и способ ссылки на него в JS совпадали.Если вы хотите попытаться автоматически определить имя слагаемого «home», это может сработать.
var pathArray = window.location.pathname.split('/');
var currentPage = pathArray[0];
if (currentPage !== "home"){ // Not equal to the Home page
var myHomeAudio = document.getElementById("myAudio");
myHomeAudio.pause();
}
Все это говорит о том, что, если позволяет время, вы можете захотеть исследовать модель на стороне сервера и избежать появления этого виджета на страницах.где он не используется.