• Доброго времени суток!
    Есть вопрос по WP, а именно по подмене url при помощи js.
    Есть разработка сайта, пока что еще не реализован с крутится на локальном сервере, по этому ссылку не могу дать что бы показать проблему, постараюсь объяснить «на пальцах».

    В чем суть. Фейсбук предлагает прикрутить кнопку Like и поделиться на сайт, но беда в том что в div этой кнопки уже «зашито» url конкретного адреса.
    Вот сам блок, который предлагает ФБ:
    <div class="fb-like" data-href="здесь постоянный url" data-layout="button_count" data-action="like" data-size="small" data-share="true"></div>

    Я же хочу не один лайк для всего сайта получать, а отдельный на каждый пост
    Что уже сделал. Я научил js находить этот блок и менять значение в ‘data-href’ на то что мне нужно:

    let changeLink = document.querySelector('.fb-like');
    changeLink.dataset.href = "https://сайт/";

    Но опять таки, это постоянная ссылка, вот здесь и сам вопрос:
    Как научить js находить url поста для дальнейшей замены?

    Просьба плагины не предлагать, я не хочу их использовать, для меня это обучение, а не поиск готового варианта.

    • Тема изменена 4 года, 10 месяцев назад пользователем qweqwefwefgew. Причина: убрал ссылку на сайт из за ее некорректности
Просмотр 1 ответа (всего 1)
  • Спасибо за помощь… себе, разобрался сам во всем. Если кому интересно выкладываю решение.
    Нашел способ как реализовать задачу практически сразу и решил ее тогда-же, но из-за того что не попробовал на боевом сервере а все пытался сделать на локальном, то потратил много времени на ее решение.
    Собственно сам код js:

    let findPostUrl = document.querySelector('.post'); // выбор поста для подмены url
    let findSocialLink = document.querySelector('.fb-like'); // назн. перем. кнопке Facebook
    findSocialLink.dataset.href = findPostUrl.baseURI; // собственно сама подмена url

    Так что если нужно будет реализовать лайки от ФБ на сайте для конкретного поста, — пользуйтесь, главное что сам сайт не нагружается при этом при такой реализации, все данные про лайки хранятся за клиентом на стороне сервера ФБ.

Просмотр 1 ответа (всего 1)
  • Тема «Замена url кнопки Like от FB с js» закрыта для новых ответов.