Hallo,
wat het kan fout zijn in deze function.php:

<?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 garage_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', 'garage_stylesheets' );

/**
 * Enqueue scripts.
 */
function garage_scripts() {
wp_register_script( 'navigation', get_template_directory_uri() . '/js/navigaation.js', array( 'jquery' ) );
	wp_enqueue_script( 'navigation.js' );	

wp_register_script( 'jquery.min', get_template_directory_uri() . '/js/jquery.min.js', array( 'jquery' ) );
	wp_enqueue_script( 'jquery.min' );

wp_register_script( 'skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array( 'jquery' ) );
        wp_enqueue_script( 'skip-link-focus-fix' );	

	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';


het geeft deze foutmelding:

Fatal error: Cannot redeclare garage_scripts() (previously declared in /mnt/web010/b0/48/56990848/htdocs/WordPress_SecureMode_01/wp-content/themes/garage/functions.php:119) in /mnt/web010/b0/48/56990848/htdocs/WordPress_SecureMode_01/wp-content/themes/garage/functions.php on line 131

Dank U wel
johannes
Je wilt een functie aanmaken die al bestaat.

Misschien zoiets:

<?php

if (!function_exists('garage_scripts')) {
    // functie
}

?>


Op deze manier zal er niet geprobeerd worden om de functie aan te maken als deze al bestaat.
Dank U Wel ,
wat bedoeld U precies,

als ik doe volgens u op lines(1-3-7) als volgende:


<?php

if (!function_exists('garage_scripts')) {
    // functie



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 garage_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', 'garage_stylesheets' );

/**
 * Enqueue scripts.
 */
function garage_scripts() {
wp_register_script( 'navigation', get_template_directory_uri() . '/js/navigaation.js', array( 'jquery' ) );
    wp_enqueue_script( 'navigation.js' );    

wp_register_script( 'jquery.min', get_template_directory_uri() . '/js/jquery.min.js', array( 'jquery' ) );
    wp_enqueue_script( 'jquery.min' );

wp_register_script( 'skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array( 'jquery' ) );
        wp_enqueue_script( 'skip-link-focus-fix' );    

    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';


ik krijg deze foutmelding: Parse error: syntax error, unexpected 'endif' (T_ENDIF) in /mnt/web010/b0/48/56990848/htdocs/WordPress_SecureMode_01/wp-content/themes/garage/functions.php on line 64

en als ik deze 2 sluitings van line 5 en 7 } ?>

in het sluiting van het pagina zet ik krijg toch hetzelfde foutmelding:

Parse error: syntax error, unexpected 'endif' (T_ENDIF) in /mnt/web010/b0/48/56990848/htdocs/WordPress_SecureMode_01/wp-content/themes/garage/functions.php on line 64
wat ik moet doen precies ik begrijp het niet goed .


als ik doe volgens deze lines net als u verteld :

<?php

if (!function_exists('garage_scripts')) {
    // functie
}

?>

ik krijg toch hetzelfde foutmelding : Parse error: syntax error, unexpected 'endif' (T_ENDIF) in /mnt/web010/b0/48/56990848/htdocs/WordPress_SecureMode_01/wp-content/themes/garage/functions.php on line 64
johannes
Als je een if-statement opent, moet je deze ook sluiten.

Op regel 5 een "}".
Tussen regel 3 en 5 komt je functie.
Super dat je het nu in je functions.php file zet! En balen dat het niet werkt.

Ik moet eerlijk zeggen dat ik niet helemaal zie waarom niet...
Ik heb de functie garage_scripts even uitgetest, bij mij werkt hij zonder foutmelding en worden de scripts netjes geinclude.

Tenzij er in een ander bestand een functie gebruikt wordt die garage_scripts heet. Wat gebeurt er als je de naam van de functie veranderd? Zoiets:


<?php
function garage_scripts_test() {
wp_register_script( 'navigation', get_template_directory_uri() . '/js/navigaation.js', array( 'jquery' ) );
    wp_enqueue_script( 'navigation.js' );    

wp_register_script( 'jquery.min', get_template_directory_uri() . '/js/jquery.min.js', array( 'jquery' ) );
    wp_enqueue_script( 'jquery.min' );

wp_register_script( 'skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array( 'jquery' ) );
        wp_enqueue_script( 'skip-link-focus-fix' );    

    if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
        wp_enqueue_script( 'comment-reply' );
    }
}
add_action( 'wp_enqueue_scripts', 'garage_scripts_test' );


Omdat hij op regel 58 zijn if-statement afsluit met endif:

Wanneer je opent met {, moet je hier ook mee sluiten
Dus
<?php
if(){

}
?>
of
<?php
if():

endif;
?>
Ik doelde op de cannot redeclare function foutmelding...
Dank U Wel iedereen,
Ik was 2 weken erg ziek geweest dus ik kunde niet reageren.

nu ik heb als volgende gedaan:

<?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_test() {
    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' );
  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', 'auto_repair_test' );

/**
 * Enqueue scripts.
 */
function garage_scripts() {
	
	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';
?>


ik zie geen enkel foutmelding maar ik zie het superfly responsieve menu helemaal verdwijnt van het website:

U kunt zien op: http://webdesignleren.net/

is het omdat :


<?php
wp_register_script( 'jquery.min', get_template_directory_uri() . '/js/jquery.min.js', array( 'jquery' ) );
    wp_enqueue_script( 'jquery.min' );
?>


wordt niet erkent of er is een andere fout!

ik heb alert() command uitgevoerd op mij website ik zie geen enkel foutmelding!

johannes
Als je je PHP-code even afsluit met ?> is alles wat beter leesbaarder.
Dank U Wel ,
maar ik wil weten op welke line ik moet het afsluiten.
moet ik het op line 153 doen .op het einde?
Ik heb deze theme op deze manier gedownload.
johannes
Tussen 152 en 153.

Reageren