2017-05-31 11 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'); 
} 

目的:font-awesome-animation.cssを読み込み、FontAwesomeアイコンをアニメーション化することができます。このGenesis PHP WordPressプラグインの問題は何ですか?

PhpStormを使用して、Genesisを使い始めるだけです。私は創世記のサンプルの子供のテーマを使用しています。ほとんどの場合、すべての投稿が合理的によく公開されており、テンプレートを変更するコードを使用することを学んでいます。

@import url( "css/font-awesome-animation.css")をstyle.cssファイルにインポートすると、アイコンがアニメーション表示されます。それ以外の場合は、関数からfont-awesome-animation.cssをエンキューできませんでした。 .phpまたは上記のプラグインと同じです。私はエディタやページで観察可能なエラーを取得したり、PHPにエラーがある場合に典型的なすべての白いページを取得したりすることはありません。何かがFUBARで、WordPressでこのタイプのデバッグを行う方法がわからないので、このタイプのSNAFUをデバッグする方法とそのコードについて何が間違っているのかを知る必要があります。どのようなタイプのResponse.Writeを使用して私に経路指定などを表示できますか?

+1

。 – Martin

答えて

2

使用しているフックをwp_enqueue_scriptsに変更してみてください。 codexから:

wp_enqueue_scripts は、フロントエンドに表示されるように意図されている項目をキューに入れるときに使用する適切なフックです。名前にもかかわらず、 のエンキューのスクリプトとスタイルに使用されます。

get_stylesheet_directory_uri()は、プラグインを作成している場合は機能しません。これは、テーマ/子供のテーマでのみ使用するためのものです。メインのプラグインファイルからこれを呼び出す場合は、代わりにplugin_dir_url(__FILE__)を使用できます。ここでも、the codexから:

私たちは、メインのプラグインのURIを取得するためにPHP magic constant__FILE__を渡している。この場合、

に渡されたプラグインFILEのために(末尾のスラッシュで)URLを取得します。ファイルの末尾にスラッシュが付いています。

だからあなたのコードは次のようになります。あなたが `` wp_enqueue_style`コールを呼び出すwp_enqueue_style`追加しているように見える

<?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

すべてが順調です。 @DaveLakによって分かりやすくするために以下のように答えました /css/font-awesome-animation.cssを含むGenesisの子テーマを作成するので、まだget_stylesheet_directory_uri()が必要でした。 – ClintonGallagher

関連する問題