Клуб пользователей блока «Поделиться»

Хуки вместе с контентом в API

vladebud
30 ноября 2016, 17:04

По отдельности функции работают. Если вставляю второй блок Ya.share2, в котором хуки, не работают хуки. Пытаюсь объединить в один блок выводит ошибку в виде нехватки "}".

Ya.share2('my-share', {
    content: {
        image: <? if (has_post_thumbnail()) the_post_thumbnail_url();
                  else echo("\"http://support47.myjino.ru/wp-content/themes/testtheme/images/defaultThumbnail.png\"");
        ?>;
},
    hooks: {
        onready: function () {
            getCountToDb(<? the_ID() ?>,0);
        }
    }
}); 

Как заставить работать оба блока (hooks и content) одновременно?

2 комментария
Подписаться на комментарии к посту
Скорее всего, формируется невалидный код js. Навскидку, мне не нравится точка с запятой после "?>".
Ошибка решена. Адрес картинки должен быть обязательно заключен в одинарные кавычки. Рабочая версия:

Ya.share2('my-share', {
content: {
image: <? if (has_post_thumbnail()) {echo "'";the_post_thumbnail_url();echo "'";}
else echo("'http://support47.myjino.ru/wp-content/themes/testtheme/images/defaultThumbnail.png'");
?> },
hooks: {
onready: function () {
getCountToDb(<? the_ID() ?>,0);
}
}
});
Обновлено 30 ноября 2016, 17:33