Comment mettre en place des actifs pour un bloc Gutenberg
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.jsou.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, utilisezplugins_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.phppour 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_assetspour 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!
Outils d'IA chauds
Undress AI Tool
Images de déshabillage gratuites
Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes
AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.
Clothoff.io
Dissolvant de vêtements AI
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 !
Article chaud
Outils chauds
Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit
SublimeText3 version chinoise
Version chinoise, très simple à utiliser
Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP
Dreamweaver CS6
Outils de développement Web visuel
SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)
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
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é
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
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
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
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
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
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 à


