Table des matières
1. Utilisez register_block_type pour spécifier correctement le chemin d'actif
2. Enregistrer les scripts et les feuilles de style en functions.php ou plugin
3. Précautions pour la configuration des outils de construction
4. Conseils pour charger les styles frontaux
Maison Tutoriel CMS WordPresse Comment mettre en place des actifs pour un bloc Gutenberg

Comment mettre en place des actifs pour un bloc Gutenberg

Jul 09, 2025 am 12:14 AM
assets

Lorsque vous développez des blocs Gutenberg, la bonne façon d'obtenir des actifs d'observation comprend: 1. Utilisez Register_Block_Type pour spécifier les chemins de chemin de Editor_Script, Editor_Style and Style; 2. Enregistrez les ressources via WP_register_Script et WP_register_style dans Functions.php ou plug-in, et définissez les dépendances et versions correctes; 3. Configurez l'outil de construction pour sortir les formats de module appropriés et assurez-vous que les chemins sont cohérents; 4. Contrôlez la logique de chargement des styles frontaux via ADD_THEME_SUPPORT ou ENQUEUE_BLOCK_Assets pour s'assurer que les styles prennent effet et évitent les conflits.

Lors du développement de blocs Gutenberg, les actifs d'observation correctement (tels que les fichiers JavaScript et CSS) sont une étape clé pour s'assurer que les blocs fonctionnent correctement. Il ne s'agit pas seulement de charger des fichiers dans l'éditeur backend, mais également de prendre en compte les problèmes d'affichage frontal et de gestion des dépendances.


1. Utilisez register_block_type pour spécifier correctement le chemin d'actif

WordPress fournit la fonction register_block_type pour enregistrer un type de bloc et vous permet de spécifier les chemins de fichier JS et CSS correspondants via les paramètres.

 registre_block_type (__dir__, array (
    'editor_script' => 'my-block-editor-script',
    'editor_style' => 'my-block-éditeur-styles',
    'Style' => 'My-Block-Fontend-Styles',
));
  • editor_script : utilisé pour les scripts dans les éditeurs de blocs (généralement compilés .js ou .jsx )
  • editor_style : seul le style chargé dans l'éditeur et n'affecte pas le premier plan
  • style : un style qui sera chargé à l'avant et au backend, généralement utilisé pour l'apparence de base des blocs

2. Enregistrer les scripts et les feuilles de style en functions.php ou plugin

Vous devez d'abord enregistrer ces ressources avec wp_register_script et wp_register_style afin que WordPress puisse reconnaître la poignée que vous avez mentionnée dans register_block_type .

 fonction my_block_assets () {
    wp_register_script (
        'My-Block-Editor-Script',
        get_template_directory_uri (). '/blocks/my-lock/build/index.js',
        Array («WP-Blocks», «WP-Element», «WP-Editor»),
        filemtime (get_template_directory (). '/blocks/my-lock/build/index.js')
    ));

    wp_register_style (
        'My-Block-Editor-Styles',
        get_template_directory_uri (). '/blocks/my-lock/editor.css',
        tableau(),
        filemtime (get_template_directory (). '/blocks/my-lock/editor.css')
    ));

    wp_register_style (
        «My-block-frontend-style»,
        get_template_directory_uri (). '/blocks/my-lock/style.css',
        tableau(),
        filemtime (get_template_directory (). '/blocks/my-lock/style.css')
    ));
}
add_action ('init', 'my_block_assets');

Faites attention à plusieurs points clés:

  • Les dépendances de script doivent être écrites en entier, telles que wp-blocks , wp-element , wp-editor
  • Utilisez filemtime() pour éviter que le navigateur ne mette la mise en cache de l'ancienne version des fichiers
  • Si vous utilisez la structure du répertoire de thème, il est recommandé d'utiliser get_template_directory ; S'il s'agit d'un plugin, utilisez plugins_url() pour coopérer avec __FILE__

3. Précautions pour la configuration des outils de construction

Si vous utilisez WebPack, Vite ou d'autres outils de construction pour former le code de blocage, vous devez faire attention aux points suivants:

  • Le fichier JS de sortie doit être un module UMD ou être correctement emballé dans un format adapté aux environnements WordPress.
  • Ne préparez pas à réagir et à réagir dans votre script séparément, mais utilisez des références de variables globales fournies par WordPress (telles que window.React , window.ReactDOM )
  • Assurez-vous que le chemin de sortie est cohérent avec le chemin enregistré en PHP

Pratiques courantes:

  • Mettez le script de l'éditeur dans /src/blocks/your-block/index.js
  • Compiler avec /build/your-block/index.js à l'aide de webpack
  • Dans le même temps, générez un fichier .asset.php pour obtenir automatiquement des dépendances et des numéros de version (prise en charge par défaut WordPress)

4. Conseils pour charger les styles frontaux

Par défaut, le paramètre style du bloc Gutenberg chargera automatiquement le style au premier plan. Mais parfois, vous constaterez que le style n'est pas efficace, la raison peut être:

  • Le thème ne permet pas correctement la prise en charge du style de bloc (vérifiez si add_theme_support( 'wp-block-styles' ) est appelé)
  • Le style est couvert par d'autres styles de thème, il est recommandé d'ajouter des noms de classe d'espace de noms
  • Certains blocs ne seront pas rendus sur l'avant (comme certains blocs dynamiques). Pour le moment, vous pouvez envisager d'utiliser enqueue_block_assets pour charger à la demande.
 fonction my_enqueue_frontend_assets () {
    if (has_block ('my / block-name')) {
        wp_enqueue_style ('my-block-frontend-style');
    }
}
add_action ('wp_enqueue_scripts', 'my_enqueue_fronttend_assets');

Cette méthode est plus flexible, mais elle nécessite également de déterminer si le bloc existe réellement sur la page.


Fondamentalement, c'est tout. Tant que vous suivez les spécifications d'enregistrement des blocs de WordPress et faites attention aux problèmes de construction et de chemin, vous pouvez charger avec succès les actifs dans le bloc.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1528
276
Comment mettre à jour les plugins à l'aide de WP-CLI Comment mettre à jour les plugins à l'aide de WP-CLI Jul 20, 2025 am 01:07 AM

La mise à jour des plug-ins à l'aide de WP-CLI nécessite 1. Connectez-vous au serveur via SSH et entrez le répertoire du site Web; 2. Exécutez wppluginupdatePlugin-Slug pour mettre à jour un seul plug-in ou wppluginupdate - le tout pour mettre à jour tous les plug-ins; 3. Vérifiez les autorisations, l'espace disque et les plug-ins contradictoires lors de la rencontre des problèmes. Il n'est pas nécessaire de se connecter à l'arrière-plan tout au long du processus, mais vous devez faire attention aux risques de sauvegarde et de compatibilité, et vous pouvez aider à résoudre les problèmes à travers des paramètres - run ou - debug.

Comment gérer les travaux cron avec WP-CLI Comment gérer les travaux cron avec WP-CLI Jul 21, 2025 am 12:50 AM

TomanageCronJobsinwordPressususingwp-Cli, youCanlist, Run, Schedule etdeleteventsViacommand-linetools.1.USUSWPCRONEVERTLOCHACKACTIVECRONEVENTSANDFILTERWIH

Comment gérer les appels API externes en toute sécurité Comment gérer les appels API externes en toute sécurité Jul 24, 2025 am 12:07 AM

Pour appeler en toute sécurité les API externes, vous devez commencer à partir de trois aspects: contrôle d'accès, protection des données et vérification de la réponse. ① Utilisez Apikey, OAuthToken ou JWT et stockez la clé dans les variables environnementales ou les services de gestion des clés, et tournez régulièrement; Évitez le frontal exposant la clé, sélectionnez OAuth2.0 et adoptez le mode d'autorisation approprié. ② Vérifiez la structure et le contenu des données renvoyées par l'interface, confirmez les types de type de contenu et de champ, vérifiez le code d'état, filtrez le contenu XSS et définissez un délai d'expiration raisonnable. ③ Utilisez un godet de jeton ou un algorithme de godet de fuite pour atteindre la limitation actuelle, enregistrer l'utilisation de l'API utilisateur et réduire les demandes en double en combinaison avec le cache pour empêcher le déclenchement de l'autre partie de limiter le courant ou de bloquer l'IP.

Comment échapper et désinfecter les données dans WordPress Comment échapper et désinfecter les données dans WordPress Jul 21, 2025 am 12:17 AM

L'évasion des données et la désinfection sont deux étapes clés du développement de la sécurité WordPress. 1. La désinfection des données (désinfecter) est utilisée pour le stockage sûr et est traitée avant d'enregistrer la saisie de l'utilisateur, telles que l'utilisation de fonctions telles que Sanitize_text_field () et Sanitize_Email () pour nettoyer les données; 2. Data Escape (Escape) est utilisé pour un affichage sûr et est traité lors de la sortie vers l'extrémité frontale, comme l'utilisation de fonctions telles que ESC_HTML () et ESC_URL () pour empêcher l'exécution du script; 3. Utilisez des crochets et des bibliothèques de fonction appropriés, tels que wp_kses_post () pour filtrer le contenu texte riche, add_query_arg () pour utiliser en toute sécurité les paramètres URL; 4. Faites attention à différents scénarios

Comment stocker les options de plugin dans WordPress Comment stocker les options de plugin dans WordPress Jul 27, 2025 am 12:29 AM

Dans WordPress Plug-In Development, la façon recommandée de stocker correctement les options de plug-in consiste à utiliser register_setting () combinée avec get_option () et update_option (). Tout d'abord, enregistrez l'élément de réglage via registre_setting ('section', 'option_name'); Deuxièmement, utilisez Update_option ('option_name', $ value) pour enregistrer les données lors de la soumission du formulaire; Encore une fois, utilisez get_option ('option_name', 'default_value') pour obtenir la valeur lors du chargement de la page; De plus, il est recommandé de fusionner plusieurs champs.

Comment exclure les catégories de la boucle Comment exclure les catégories de la boucle Aug 07, 2025 am 08:45 AM

Il existe trois façons d'exclure des catégories spécifiques dans WordPress: utilisez query_posts (), utilisez le crochet pre_get_posts ou utilisez le plug-in. Tout d'abord, utilisez Query_Posts () pour modifier directement la requête de boucle principale dans le fichier de modèle, tel que Query_Posts (array ('catégorie__not_in' => array (3,5))), ce qui convient à un ajustement temporaire mais peut affecter la pagination; Deuxièmement, il est plus sûr d'ajouter des fonctions de fonctions.php via le crochet pre_get_posts. Par exemple, à l'exclusion de l'ID de classification spécifié lors de la jugement de la boucle principale de la page d'accueil, cela n'affectera pas la logique d'une autre page; Enfin, WPCate peut être utilisé

Comment créer des modèles de page personnalisés Comment créer des modèles de page personnalisés Jul 21, 2025 am 12:52 AM

La clé pour créer un modèle de page personnalisé est de comprendre le mécanisme de la plate-forme et de suivre les spécifications. 1. Premièrement, clarifiez le type de plate-forme et la structure du modèle. Par exemple, WordPress définit les modèles via des fichiers PHP avec des annotations spécifiques, Hugo place les modèles dans le répertoire de mise en page et React introduit les dispositions de manière composée. 2. Organisez des fichiers en fonction des règles de dénomination et de stockage, telles que la mise en place de modèles WordPress sur le répertoire racine du thème, Hugo utilise BaseOf.html comme modèle de base, et Jekyll fait référence au modèle via le champ de mise en page dans le dossier \ _layouts pour éviter les erreurs de chemin de chemin ou de configuration. 3. Utilisez l'héritage du modèle pour améliorer la réutilisabilité, définir le modèle de base et couvrir un contenu dans la page spécifique, réduire le code en double et maintenir

Comment utiliser la classe WPDB pour les requêtes personnalisées Comment utiliser la classe WPDB pour les requêtes personnalisées Jul 27, 2025 am 12:31 AM

Pour exécuter les requêtes de base de données personnalisées en toute sécurité et efficacement dans WordPress, utilisez la classe WPDB intégrée. 1. Utilisez la variable globale $ wpdb et comprenez ses propriétés de base telles que $ wpdb-> préfixe; 2. Utilisez la méthode $ wpdb-> prépare () pour empêcher l'injection SQL lors de l'exécution de la requête de sélection, et sélectionnez get_results, get_row ou get_var en fonction du nombre de résultats; 3. Utilisez des méthodes insert (), update () et delete () lors de l'insertion, de la mise à jour et de la suppression des données pour assurer le format correct; 4. Vérifiez Last_error et Last_Query pendant le débogage pour gérer les erreurs; 5. faire attention à

See all articles