Возможно ли внедрить скрипт только при активном/присутствующем изменении блока.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Возможно ли внедрить скрипт только при активном/присутствующем изменении блока.

Сообщение Anonymous »

Я работаю над темой WordPress FSE, и я использую вариации блоков. Но слайдер требует дополнительного JavaScript, который я включаю, используя функции. Php, однако скрипт загружался на каждой странице. Теперь мне удается загрузить его только тогда, когда присутствует блок запроса.
block-variations.js
wp.blocks.registerBlockVariation("core/query", {
name: "horizontal-query",
title: "Scrolling Query Loop",
description: "Displays the Query Loop with horizontal scrolling and navigation buttons.",
isActive: ["namespace"],
attributes: {
namespace: "hs_query_loop",
className: "hs-query-loop",
},
scope: ["inserter", "transform"],
});
< /code>
и my functions.php < /p>
$id = get_the_ID();
if (has_block('core/query', $id))
{
wp_enqueue_script(
'hs-query',
get_template_directory_uri() . '/assets/js/scrolling-query-loop.js',
array('jquery'),
wp_get_theme()->get( 'Version' ),
true,
);
}
< /code>
Я не уверен, использую ли я лучший подход, поскольку у меня есть блок-cariations.js и мой скрипт на разных файлах, оба включены с использованием функции Enqueue. Это лучшее, чего я достиг до сих пор.

Подробнее здесь: https://stackoverflow.com/questions/794 ... ve-present
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»