[gnome-web-www: 23/68] Enqueue scripts and styles for the Wordpress theme



commit d894a930555dbe441946f125da7b59c718f5f161
Author: Tom Tryfonidis <tomtryf gnome org>
Date:   Mon Jan 9 16:41:11 2017 +0200

    Enqueue scripts and styles for the Wordpress theme

 theme/functions.php |   74 +++++++++++++++++++++++++++++++++++---------------
 1 files changed, 52 insertions(+), 22 deletions(-)
---
diff --git a/theme/functions.php b/theme/functions.php
index 51b7fb4..ef347d8 100644
--- a/theme/functions.php
+++ b/theme/functions.php
@@ -13,23 +13,40 @@ show_admin_bar(false);
 
 load_theme_textdomain( 'grass', get_template_directory().'/languages' );
 
+// Add default posts and comments RSS feed links to head.
+add_theme_support('automatic-feed-links');
+
 /*
- * Add support for custom menus and posts thumbnails
+ * Let WordPress manage the document title.
+ *
+ * @link https://developer.wordpress.org/reference/functions/add_theme_support/#title-tag
  */
 
-add_theme_support('menus');
-add_theme_support('post-thumbnails');
+add_theme_support( 'title-tag' );
 
 /*
- * Set default banner size
+ * Switch default core markup for search form, comment form, and comments to output valid HTML5.
+ *
+ * @link https://developer.wordpress.org/reference/functions/add_theme_support/#html5
  */
  
-set_post_thumbnail_size(940, 280);
+add_theme_support('html5', array(
+    'search-form',
+    'comment-form',
+    'comment-list',
+    'gallery',
+    'caption',
+));
 
 /*
- * Media sizes for applications icons
+ * Enable support for Post Thumbnails on posts and pages.
+ *
+ * @link https://developer.wordpress.org/reference/functions/add_theme_support/#post-thumbnails
  */
 
+add_theme_support('post-thumbnails');
+
+// Media sizes for applications icons
 add_image_size( 'icon-big', 256, 256, true);
 add_image_size( 'icon-medium', 186, 186, true);
 add_image_size( 'icon-small', 64, 64, true);
@@ -38,19 +55,24 @@ add_image_size( 'image-crafted-content', 420, 263, true);
 add_image_size( 'thumbnail-big', 210, 210, false);
 add_image_size( 'thumbnail-small', 120, 80, false);
 
+// Media size for FoG Hackers and Board Directors icons
+add_image_size( 'fog-hacker-icon', 80, 80, true );
+
 /*
- * Media size for FoG Hacker icon
+ * Set default banner size
  */
 
-add_image_size( 'fog-hacker-icon', 80, 80, true );
+set_post_thumbnail_size(940, 280);
+
+
 
 /*
- * Enqueue scripts and styles.
+ * Enqueue scripts and styles
  */
  
 function friends_common_resources() {
         wp_enqueue_script( 'friends-js', get_template_directory_uri() . '/js/friends.js', false, null, true);
-        wp_enqueue_style('friends-style', get_template_directory_uri() . '/css/friends20.css', 
array('bootstrap'), null, false);
+        wp_enqueue_style('friends', get_template_directory_uri() . '/css/friends.css', array('bootstrap'), 
null, 'all');
 }
 
 function gnomegrass_resources() {
@@ -66,7 +88,7 @@ function gnomegrass_resources() {
     wp_enqueue_style('font-awesome', get_template_directory_uri() . '/css/font-awesome.min.css' );
 
     // Scripts and styles for page-friends-of-gnome and page-donate
-    if (is_page('friends-of-gnome') || is_page('donate')) {
+    if (is_page( array('friends', 'donate', 'support-us')) ) {
         friends_common_resources();
     }
     
@@ -78,13 +100,22 @@ function gnomegrass_resources() {
     
     // Scripts and styles for page-support-us
     if (is_page('support-us')) {
-        wp_enqueue_style('friends-style', get_template_directory_uri() . '/css/friends20.css', 
array('bootstrap'), null, false);
+        wp_enqueue_style('friends', get_template_directory_uri() . '/css/friends.css', array('bootstrap'), 
null, 'all');
     }
     
     // Scripts and styles for page-home
-    if (is_page('home')) {
-        wp_enqueue_style('friends-style', get_template_directory_uri() . '/css/home.css', 
array('bootstrap'), null, false);
-        wp_enqueue_style('friends-style', get_template_directory_uri() . '/css/news.css', 
array('bootstrap'), null, false);
+    if ( !is_home() || is_front_page() ) {
+        wp_enqueue_style('home', get_template_directory_uri() . '/css/home.css', array('bootstrap'), null, 
'all');
+        wp_enqueue_style('news', get_template_directory_uri() . '/css/news.css', array('bootstrap'), null, 
'all');
+    }
+
+    if (is_page( array('news', 'press') )) {
+        wp_enqueue_style('news', get_template_directory_uri() . '/css/news.css', array('bootstrap'), null, 
'all');
+    }
+
+    global $post_type;
+    if( 'post' == $post_type ) {
+        wp_enqueue_style('news', get_template_directory_uri() . '/css/news.css', array('bootstrap'), null, 
'all');
     }
 }
 add_action('wp_enqueue_scripts', 'gnomegrass_resources');
@@ -96,7 +127,6 @@ add_action('wp_enqueue_scripts', 'gnomegrass_resources');
  */
 
 add_action( 'init', function() {
-    
     register_post_type( 'hackers',
         array(
             'labels' => array(
@@ -118,7 +148,7 @@ add_action( 'init', function() {
             'show_ui' => true,
             'exclude_from_search' => true,
             'supports' => array(
-                'title', 'thumbnail', 'excerpt', 'revisions', 'author'
+                'title', 'thumbnail', 'excerpt', 'revisions', 'author', 'custom-fields'
             ),
             'rewrite' => true
         )
@@ -149,7 +179,7 @@ add_action( 'init', function() {
             'rewrite' => true
         )
     );
-    
+
     register_taxonomy(  
         'project_category',
         'projects',  
@@ -471,10 +501,10 @@ function show_screenshot() {
 
 
 function display_theme_panel_fields() {
-       add_settings_section("section", null, null, "theme-options");
+    add_settings_section("section", null, null, "theme-options");
 
     add_settings_field("homepage_screenshot", "Release screenshot (URL)", "show_screenshot", 
"theme-options", "section");
-       add_settings_field("support_year", "Year", "show_year", "theme-options", "section");
+    add_settings_field("support_year", "Year", "show_year", "theme-options", "section");
     add_settings_field("support_contributors", "Contributors", "show_contributors", "theme-options", 
"section");
     add_settings_field("support_hackfests", "Hackfests", "show_hackfests", "theme-options", "section");
 
@@ -489,8 +519,8 @@ add_action("admin_menu", "add_theme_menu_item");
 
 add_action( 'admin_head', 'replace_default_featured_image_meta_box', 100 );
 function replace_default_featured_image_meta_box() {
-    add_meta_box('postimagediv', __('FoG Hacker Image'), 'post_thumbnail_meta_box', 'hackers', 'side', 
'high');
-    add_meta_box('postexcerpt', __('FoG Hacker Description'), 'post_excerpt_meta_box', 'hackers', 'normal', 
'high');
+    add_meta_box('postimagediv', 'FoG Hacker Image', 'post_thumbnail_meta_box', 'hackers', 'side', 'high');
+    add_meta_box('postexcerpt', 'FoG Hacker Description', 'post_excerpt_meta_box', 'hackers', 'normal', 
'high');
     
     remove_meta_box( 'postimagediv', 'my-post-type-here', 'side' );
     remove_meta_box( 'postexcerpt', 'post', 'side' );


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]