2017-05-31 5 views
0
<?php 
/* 
* Plugin Name: Add Fontawesome Animation 
* Plugin URI: ... 
* Description: This plugin is used to animate Fontawesome icons 
* Version: 1.0.0 
* Author: ... 
* Author URI: ... 
* License: GPLv2 
* * */ 

// Enqueue font-awesome-animation.css 
add_action('wp_enqueue_style', 'add_fontawesome_animation'); 
function add_fontawesome_animation() { 
    wp_enqueue_style('font_awesome_animation', get_stylesheet_directory_uri() . '/css/font-awesome-animation.css'); 
} 

Objectif: charger font-awesome-animation.css pour que les icônes FontAwesome puissent s'animer. Utilisation de: PhpStorm et juste commencer avec Genesis. J'utilise le thème enfant genesis-sample et, pour la plupart, tout se passe raisonnablement bien en publiant des articles et en apprenant à utiliser du code pour modifier les modèles. Les icônes FontAwesome vont s'animer quand je @import url ("css/font-awesome-animation.css") dans le fichier style.css sinon je n'ai pas pu mettre en file d'attente font-awesome-animation.css depuis les fonctions .php ou le plugin comme indiqué ci-dessus. Je n'obtiens pas d'erreurs observables dans l'éditeur ou dans la page, et je n'ai pas non plus la page blanche typique quand il y a des erreurs dans PHP. Quelque chose est FUBAR et je ne sais pas encore comment faire ce type de débogage dans WordPress, j'ai donc besoin de savoir ce qui ne va pas avec le code et les suggestions sur la façon de déboguer ce type de SNAFU. Existe-t-il un type de Response.Write que je peux utiliser pour me montrer le cheminement et tel?Quel est le problème avec ce code plugin Genesis PHP WordPress?

+1

on dirait que vous ajoutez un 'wp_enqueue_style' appeler dans l'appel' wp_enqueue_style'. – Martin

Répondre

2

Essayez de changer le crochet que vous utilisez en wp_enqueue_scripts. Des codex:

wp_enqueue_scripts est le crochet approprié à utiliser lors de mise en attente des éléments qui sont censés apparaître à l'extrémité avant. Malgré le nom, il est utilisé pour en mettant en file d'attente les deux scripts et styles.

Aussi get_stylesheet_directory_uri() ne fonctionnera pas pour vous si vous faites un plugin. C'est uniquement pour une utilisation dans les thèmes/thèmes enfants. Si vous appelez ceci à partir de votre fichier plugin principal, vous pouvez utiliser plugin_dir_url(__FILE__) à la place. Encore une fois, de the codex:

Obtient l'URL (avec slash) pour le plug-in FILE passé dans

Dans ce cas, nous passons la PHP magic constant__FILE__ pour obtenir le uri pour le plugin principal fichier avec une barre oblique finale.

donc votre code ressemblerait à ce qui suit:

<?php 
// Enqueue font-awesome-animation.css 
add_action('wp_enqueue_scripts', 'add_fontawesome_animation'); 

function add_fontawesome_animation() { 
wp_enqueue_style('font_awesome_animation', plugin_dir_url(__FILE__) . 'css/font-awesome-animation.css'); 
} 
+0

Tout va bien. Répondu par @DaveLak avec ce qui suit pour plus de clarté Construire un thème enfant Genesis qui contient /css/font-awesome-animation.css afin que get_stylesheet_directory_uri() soit toujours requis. – ClintonGallagher