以前にエンキューされていない場合にのみ素晴らしいフォントをエンキューしようとしています。wordpressにエンキューする前にawesomeフォントが存在するかどうかを確認してください。
これは私のコードです:
function stylesheet_installed($array_css)
{
global $wp_styles;
foreach($wp_styles->queue as $style)
{
foreach ($array_css as $css)
{
if (false !== strpos($wp_styles->registered[$style]->src, $css))
return 1;
}
}
return 0;
}
この関数はOKのようです。
function add_scripts(){
$font_awesome = array('font-awesome', 'fontawesome');
if (stylesheet_installed($font_awesome) === 0)
{
// ALWAYS ENQUEUE FONT-AWESOME, NO MATTER THE CONDITION ABOVE
wp_enqueue_style('font-awesome', '//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
}
}
add_action('wp_enqueue_scripts', 'add_scripts');
ただし、font-awesomeは常にエンキューされるため、何かが間違っています。
私はこれに固執していますが、何か助けに感謝します、ありがとう!
私は私のテーマのフォント(とカスタムCSS)を実現するために、この方法を行うために使用
は、最後に私が '' add_action(「wp_enqueue_scripts」、「add_scripts」)に低い優先度を追加することで問題を解決しました所望の値。 font-awesomeが以前にインストールされていれば1を返し、そうでなければ0を返します。追加する前に、優先度は常に0を返します。 – JCdotNET