Ответы в темах

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • В файле footer.php удалите содержимое <div class="site-info">...</div> и вставьте на его место, то что требуется.
    Желательно это проделать в дочерней теме, а не в оригинале.

    Если не можете найти это место в файле футера, просто добавьте в style.css:

    div.site-info {
       display: none;
    }

    и спрячьте этот текст.

    • Ответ изменён 7 лет, 5 месяцев назад пользователем Vadim Bogaiskov.
    • Ответ изменён 7 лет, 5 месяцев назад пользователем Vadim Bogaiskov.

    Вот каким получился хак с отловом события ended. Я постарался подробно описать каждый шаг в комментариях.

    /*** НАЧАЛО: Хак - прерываем бесконечный цикл прокрутки плейлиста ***/
    	jQuery(function () {
    		// Ожидаем событие окончания проигрывания трека
    		jQuery('.mejs-mediaelement audio').on('ended', function (e) {
    			// Найдем первый элемент в списке плейлиста, 
    			// которому принадлежит проигрыватель (mejs-mediaelement audio) 
    			first_item = jQuery(this).closest("div.wp-playlist").find('.wp-playlist-item').first();
    			// Если первый элемент должен сейчас начать проигрываться (содержит класс wp-playlist-playing), 
    			// то есть завершился последний, то останавливаем плеер
    			if(first_item.hasClass('wp-playlist-playing')) {
    				e.preventDefault();				// Предотвратить стандартное действие
    				// Дождемся завершения загрузки трека, которая уже выполняется асинхронно 
    				this.addEventListener('loadeddata', function() {
    					loaded = true; 				// Загружен
    					this.pause();				// Стоп!!!
    				}, false);				
    			}
    		});
    	});
    /*** КОНЕЦ: Хак - прерываем бесконечный цикл прокрутки плейлиста ***/

    Однако хочется верить, что будет найдено более правильное решение (хак — есть хак). А еще лучше, если разработчики WP предусмотрят такую опцию в стандартном плеере.

Просмотр 2 ответов — с 1 по 2 (всего 2)