コード例 #1
0
ファイル: Wordpress.php プロジェクト: TeamCodeStudio/fpmoz
 /**
  * @param     $file
  * @param int $order
  *
  * @return void
  */
 public function addStyle($file, $order = self::DEFAULT_ORDER)
 {
     global $wp_styles;
     $path_parts = pathinfo($file);
     //check if its a file or handle
     if (isset($path_parts['extension']) && $path_parts['extension'] == 'css') {
         //differentiate between the plugin files and the widget files
         if (strpos($file, 'widget') === false) {
             $handle = 'rok_' . str_replace('.', '_', basename($file));
         } else {
             $handle = 'rok_widget_' . str_replace('.', '_', basename($file));
         }
         //check if wordpress head has run
         if (!did_action('wp_head')) {
             // Gantry 5 special case
             if (class_exists('Gantry\\Framework\\Gantry')) {
                 Gantry\Framework\Document::addHeaderTag(['tag' => 'link', 'href' => $file, 'rel' => 'stylesheet']);
             } else {
                 wp_register_style($handle, $file);
                 wp_enqueue_style($handle);
             }
         } else {
             //wordpress head already ran so...
             if (!wp_style_is($handle)) {
                 $file_root = str_replace($wp_styles->base_url, ABSPATH, $file);
                 if (file_exists($file_root)) {
                     echo "<link rel='stylesheet' id='{$handle}' href='{$file}' type='text/css' media='all' />\n";
                 }
             }
         }
     } else {
         //might be a handle
         wp_enqueue_style($file);
     }
 }