• hello,
    if I want to replace jquery.min.js script from header.php to function.php. the script is:

    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    

    do I have only enqueue it in the function.php like this:

    
    /**
     * Enqueue scripts.
     */
    function garage_scripts() {
    <strong>wp_enqueue_script( 'garage-jquery.min', get_template_directory_uri() . '/js/jquery.min.js', array(), '20151215', true );</strong>
    	
    	wp_enqueue_script( 'garage-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20151215', true );
    
    	wp_enqueue_script( 'garage-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20151215', true );
    
    	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
    		wp_enqueue_script( 'comment-reply' );
    	}
    }
    add_action( 'wp_enqueue_scripts', 'garage_scripts' );
    

    or I have also to register it too like this:

    
    function garage_scripts() {
    	wp_register_script( 'jquery.min', get_template_directory_uri() . '/js/jquery.min.js', array( 'jquery' ) );
    	wp_enqueue_script( 'jquery.min' );
    }
    
    add_action( 'wp_enqueue_scripts', 'garage_scripts' );
    

    If just enqueue it is enough under:

    
    function garage_scripts() {
    

    wil the WordPress register it automatically?

    the same question I ask fir this 2 links below:

    
    <link href="https://fonts.googleapis.com/css?family=Merriweather" rel="stylesheet">
    <!-- Compressed CSS -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/foundation/6.2.4/foundation.min.css">
    

    my function.php code is:

    
    <?php
    /**
     * Garage functions and definitions.
     *
     * @link https://developer.wordpress.org/themes/basics/theme-functions/
     *
     * @package Garage
     */
    
    if ( ! function_exists( 'garage_setup' ) ) :
    /**
     * Sets up theme defaults and registers support for various WordPress features.
     *
     * Note that this function is hooked into the after_setup_theme hook, which
     * runs before the init hook. The init hook is too late for some features, such
     * as indicating support for post thumbnails.
     */
    function garage_setup() {
    	/*
    	 * Make theme available for translation.
    	 * Translations can be filed in the /languages/ directory.
    	 * If you're building a theme based on Garage, use a find and replace
    	 * to change 'garage' to the name of your theme in all the template files.
    	 */
    	load_theme_textdomain( 'garage', get_template_directory() . '/languages' );
    
    	// Add default posts and comments RSS feed links to head.
    	add_theme_support( 'automatic-feed-links' );
    
    	/*
    	 * Let WordPress manage the document title.
    	 * By adding theme support, we declare that this theme does not use a
    	 * hard-coded <title> tag in the document head, and expect WordPress to
    	 * provide it for us.
    	 */
    	add_theme_support( 'title-tag' );
    
    	/*
    	 * Enable support for Post Thumbnails on posts and pages.
    	 *
    	 * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
    	 */
    	add_theme_support( 'post-thumbnails' );
    
    	// This theme uses wp_nav_menu() in one location.
    	register_nav_menus( array(
    		'primary' => esc_html__( 'Primary', 'garage' ),
    	) );
    
    	/*
    	 * Switch default core markup for search form, comment form, and comments
    	 * to output valid HTML5.
    	 */
    	add_theme_support( 'html5', array(
    		'search-form',
    		'comment-form',
    		'comment-list',
    		'gallery',
    		'caption',
    	) );
    
    	// Set up the WordPress core custom background feature.
    	add_theme_support( 'custom-background', apply_filters( 'garage_custom_background_args', array(
    		'default-color' => 'ffffff',
    		'default-image' => '',
    	) ) );
    }
    endif;
    add_action( 'after_setup_theme', 'garage_setup' );
    
    /**
     * Set the content width in pixels, based on the theme's design and stylesheet.
     *
     * Priority 0 to make it available to lower priority callbacks.
     *
     * @global int $content_width
     */
    function garage_content_width() {
    	$GLOBALS['content_width'] = apply_filters( 'garage_content_width', 640 );
    }
    add_action( 'after_setup_theme', 'garage_content_width', 0 );
    
    /**
     * Register widget area.
     *
     * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
     */
    function garage_widgets_init() {
    	register_sidebar( array(
    		'name'          => esc_html__( 'Sidebar', 'garage' ),
    		'id'            => 'sidebar-1',
    		'description'   => esc_html__( 'Add widgets here.', 'garage' ),
    		'before_widget' => '<section id="%1$s" class="widget %2$s">',
    		'after_widget'  => '</section>',
    		'before_title'  => '<h2 class="widget-title">',
    		'after_title'   => '</h2>',
    	) );
    }
    add_action( 'widgets_init', 'garage_widgets_init' );
    
    /**
     * Register style sheet.
     */
    function auto_repair_stylesheets() {
        wp_register_style( 'style.css',  get_template_directory_uri() . '/style.css', array(), null, 'all' );    
        wp_enqueue_style( 'style.css' );
       wp_register_style( 'app.css',  get_template_directory_uri() . '/app.css', array(), null, 'all' );    
        wp_enqueue_style( 'app.css' );
      
    }
    add_action( 'wp_enqueue_scripts', 'auto_repair_stylesheets' );
    
    /**
     * Enqueue scripts.
     */
    function garage_scripts() {
    wp_enqueue_script( 'garage-jquery.min', get_template_directory_uri() . '/js/jquery.min.js', array(), '20151215', true );
    	
    	wp_enqueue_script( 'garage-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20151215', true );
    
    	wp_enqueue_script( 'garage-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20151215', true );
    
    	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
    		wp_enqueue_script( 'comment-reply' );
    	}
    }
    add_action( 'wp_enqueue_scripts', 'garage_scripts' );
    
    /**
     * Implement the Custom Header feature.
     */
    require get_template_directory() . '/inc/custom-header.php';
    
    /**
     * Custom template tags for this theme.
     */
    require get_template_directory() . '/inc/template-tags.php';
    
    /**
     * Custom functions that act independently of the theme templates.
     */
    require get_template_directory() . '/inc/extras.php';
    
    /**
     * Customizer additions.
     */
    require get_template_directory() . '/inc/customizer.php';
    
    /**
     * Load Jetpack compatibility file.
     */
    require get_template_directory() . '/inc/jetpack.php';
    

    thanks
    johannes

Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
  • The topic ‘enqueueing script in underscores theme is enough or I have to register it too?’ is closed to new replies.