我想排隊的字體真棒只有如果還沒有入隊之前。檢查字體真棒存在之前排隊到wordpress
這是我的代碼:
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;
}
這個功能似乎是確定。
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總是入隊。
我堅持這一點,任何幫助將不勝感激,謝謝!
最後,我加入了低優先級爲'ADD_ACTION(「wp_enqueue_scripts」,「add_scripts」)',這樣其他的插件先入隊他們的風格和輔助功能'stylesheet_installed解決了這個問題($ array_css)'返回期望值。現在如果之前已經安裝了font-awesome,函數返回1,否則返回0。在添加優先級之前總是返回0.希望這可以幫助別人! – JCdotNET