@ligisayan

Почему не всплывает модальное окно?

Всем привет! Есть сайт на wordpress и плагин видео плеера, построенный на основе библиотеки Magnific Popup когда на странице выводится в виде шорткода [sp_html5video] - все отлично работает
код шорткода:
<?php
function sp_html5video_shortcode( $atts, $content = null ) {
..
	// Popup Configuration
	$popup_conf = compact('popup_fix'); 
?>
<div class="wp-html5vp-video-row video-row video-row-clearfix" id="wp-html5vp-<?php echo $unique; ?>">
...
<div class="wp-html5vp-popup-conf"><?php echo json_encode( $popup_conf ); ?></div><!-- end of-popup-conf -->
</div>
}

jQuery(document).ready(function($) {

	$( '.wp-html5vp-video-row' ).each(function( index ) {
		
		var popup_id   = $(this).attr('id');
		var popup_conf = $.parseJSON( $(this).find('.wp-html5vp-popup-conf').text());

		if( typeof(popup_id) != 'undefined' ) {
			jQuery('#'+popup_id+ ' .popup-youtube').magnificPopup({					 
				type: 'iframe',
				mainClass: 'mfp-fade wp-html5vp-mfp-zoom-in wp-html5vp-popup-main-wrp',
				removalDelay: 160,
				preloader: false,
				fixedContentPos: popup_conf.popup_fix == 'true' ? true : 0,
			});
			
			jQuery('#'+popup_id+ ' .popup-modal').magnificPopup({					 					 
				mainClass: 'mfp-fade wp-html5vp-popup-main-wrp',
				removalDelay: 160,
				preloader: false,
				fixedContentPos: popup_conf.popup_fix == 'true' ? true : 0,
			});
		}
	});
});

Мне нужно на отдельной странице вывести функционал шорткода, с которым хочу произвести доп действия. Для этого - переношу содержимое функции шорткода в php файл, но модальное окно не срабатывает..
Пишет ошибку:
Uncaught SyntaxError: Unexpected token A in JSON at position 0

Для такого вывода
console.log($(this).find('.wp-html5vp-popup-conf').text());

вместо (как должно быть по аналогии с шорткодом)
{"popup_fix":"false"}
пишет
Array
В чем у меня ошибка и как ее устранить?
  • Вопрос задан
  • 412 просмотров
Решения вопроса 1
supervaleha
@supervaleha
Web-development
А что на самом деле ложится в .wp-html5vp-popup-conf? json_encode отработал правильно?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы