Ist es möglich, das Skript nur dann zu erlangen, wenn die Blockvariation aktiv/vorhanden istPhp

PHP-Programmierer chatten hier
Anonymous
 Ist es möglich, das Skript nur dann zu erlangen, wenn die Blockvariation aktiv/vorhanden ist

Post by Anonymous »

Ich arbeite an einem WordPress -FSE -Thema und verwende Blockvariationen. Der Schieberegler benötigt jedoch zusätzliche JavaScript, die ich mit Funktionen.php untermauere, das Skript jedoch auf jeder Seite geladen wurde. Jetzt schafft ich es nur, wenn der Abfrageblock vorhanden ist.
BLOCK-VARIAations.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>
und meine Funktionen.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>
Ich bin mir nicht sicher, ob ich den besten Ansatz verwende, da ich Block-Variations.js und mein Skript in verschiedenen Dateien habe, werden beide mit der Enqueue-Funktion enthalten. Dies ist das Beste, was ich bisher erreicht habe.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post