Как задать title / description для страницы по нажатию на кнопку используя стороний сервис ?
У меня стоит задача по заполнению значений <title> и <meta name="description"> страниц сайта из сторонней базы данных. Сайт использует плагин Yoast
Я создал динамически кнопки по нажатию на которые хочу делать запрос на сервер и поттягивать новые значения для полей.
const yoast = $(".wpseo-metabox-content"); if (yoast.length !== 0) { let targetElement = $(".yst-replacevar__buttons"); let newButton = $('<button class="gss_btn gss_btn__meta" type="button">Get Meta</button>'); targetElement.before(newButton); body.on("click", ".gss_btn__meta", function () { const btn = $(this); let mentions = btn.closest('.sc-iXGltN').find('.public-DraftStyleDefault-block'); mentions.remove(); let currentText = `<span data-offset-key="43cjb-0-0"><span data-text="true">тестовый тайтл</span></span>`; mentions.closest('.sc-edLOhm').find('.public-DraftStyleDefault-block').html(currentText); }) }
И тут меня ожидал облом. Разработчики плагина как-то хитровывернуто создают данные поля на динамических элементах. При вставке замена не происходит. Может кто-то посоветовать как решить проблему ? Может есть какие-то JS хуки которые можна перехватить, и вставить личный контент ? по суте мне надо как-то в таблице wp_yoast_indexable обновить title и description у указаного поста и в wp_postmeta обновить _yoast_wpseo_title.