I have implemented some javascript on my wordpress site but I am getting the following error messages on the page
jQuery is not defined
and
Invalid regular expression: missing /
This is the code in my header.php file. I'm not sure if I have to edit the .js file or I am missing something vital in this section
<?php
/**
* The Header for our theme.
*
* Displays all of the <head> section and everything up till <div id="main">
*
* @package WordPress
* @subpackage Twenty_Eleven
* @since Twenty Eleven 1.0
*/
?><!DOCTYPE html>
<!--[if IE 6]>
<html id="ie6" <?php language_attributes(); ?>>
<![endif]-->
<!--[if IE 7]>
<html id="ie7" <?php language_attributes(); ?>>
<![endif]-->
<!--[if IE 8]>
<html id="ie8" <?php language_attributes(); ?>>
<![endif]-->
<!--[if !(IE 6) | !(IE 7) | !(IE 8) ]><!-->
<html <?php language_attributes(); ?>>
<!--<![endif]-->
<head>
<meta charset="<?php bloginfo( 'charset' ); ?>" />
<meta name="viewport" content="width=device-width" />
<title><?php
/*
* Print the <title> tag based on what is being viewed.
*/
global $page, $paged;
wp_title( '|', true, 'right' );
// Add the blog name.
bloginfo( 'name' );
// Add the blog description for the home/front page.
$site_description = get_bloginfo( 'description', 'display' );
if ( $site_description && ( is_home() || is_front_page() ) )
echo " | $site_description";
// Add a page number if necessary:
if ( $paged >= 2 || $page >= 2 )
echo ' | ' . sprintf( __( 'Page %s', 'twentyeleven' ), max( $paged, $page ) );
?></title>
<link rel="profile" href="http://gmpg.org/xfn/11" />
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
<!--[if lt IE 9]>
<script src="<?php echo get_template_directory_uri(); ?>/js/html5.js" type="text/javascript"></script>
<![endif]-->
<?php
/* We add some JavaScript to pages with the comment form
* to support sites with threaded comments (when in use).
*/
if ( is_singular() && get_option( 'thread_comments' ) )
wp_enqueue_script( 'comment-reply' );
/* Always have wp_head() just before the closing </head>
* tag of your theme, or you will break many plugins, which
* generally use this hook to add elements to <head> such
* as styles, scripts, and meta tags.
*/
wp_head();
?>
<script type="text/javascript" src="/dw/wp-content/themes/child/scripts/galleria.js"></script>
<script type="text/javascript" src="/dw/wp-content/themes/child/scripts/Java_Box.js"></script>
<script type="text/javascript" src="/dw/wp-content/themes/child/scripts/resize-pdf.js"></script>
</head>
<body <?php body_class(); ?>>
<div id="page" class="hfeed">
<header id="branding" role="banner">
<div class="logo" onclick="location.href='http://www.dwmu.co.uk';" style="cursor:pointer;"></div>
<div class="info">Make Up Artist</div>
<?php
// Check to see if the header image has been removed
$header_image = get_header_image();
if ( ! empty( $header_image ) ) :
?>
<a href="<?php echo esc_url( home_url( '/' ) ); ?>">
<?php
// The header image
// Check if this is a post or page, if it has a thumbnail, and if it's a big one
if ( is_singular() &&
has_post_thumbnail( $post->ID ) &&
( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), array( HEADER_IMAGE_WIDTH, HEADER_IMAGE_WIDTH ) ) ) &&
$image[1] >= HEADER_IMAGE_WIDTH ) :
// Houston, we have a new header image!
echo get_the_post_thumbnail( $post->ID, 'post-thumbnail' );
else : ?>
<img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" />
<?php endif; // end check for featured image or standard header ?>
</a>
<?php endif; // end check for removed header image ?>
<?php
// Has the text been hidden?
if ( 'blank' == get_header_textcolor() ) :
?>
<div class="only-search<?php if ( ! empty( $header_image ) ) : ?> with-image<?php endif; ?>">
<?php get_search_form(); ?>
</div>
<?php
else :
?>
<?php get_search_form(); ?>
<?php endif; ?>
<nav id="access" role="navigation">
<h3 class="assistive-text"><?php _e( 'Main menu', 'twentyeleven' ); ?></h3>
<?php /* Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff. */ ?>
<div class="skip-link"><a class="assistive-text" href="#content" title="<?php esc_attr_e( 'Skip to primary content', 'twentyeleven' ); ?>"><?php _e( 'Skip to primary content', 'twentyeleven' ); ?></a></div>
<div class="skip-link"><a class="assistive-text" href="#secondary" title="<?php esc_attr_e( 'Skip to secondary content', 'twentyeleven' ); ?>"><?php _e( 'Skip to secondary content', 'twentyeleven' ); ?></a></div>
<?php /* Our navigation menu. If one isn't filled out, wp_nav_menu falls back to wp_page_menu. The menu assiged to the primary position is the one used. If none is assigned, the menu with the lowest ID is used. */ ?>
<?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>
</nav><!-- #access -->
</header><!-- #branding -->
<div id="main">
asked May 31, 2012 at 13:56
user1096057
2,4234 gold badges20 silver badges20 bronze badges
-
You are not loading the jQuery library. One of the JS libraries you use (Galleria?) needs jQuery to functionPekka– Pekka2012年05月31日 13:58:57 +00:00Commented May 31, 2012 at 13:58
-
You should include jQuery library. Either download and place it in the scripts folder or use Google cdn:ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.jsUmair– Umair2012年05月31日 14:00:22 +00:00Commented May 31, 2012 at 14:00
-
The errors are pretty much self-explanatory. What is your question?Felix Kling– Felix Kling2012年05月31日 14:03:08 +00:00Commented May 31, 2012 at 14:03
2 Answers 2
add the following script tag.
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
above
<script type="text/javascript" src="/dw/wp-content/themes/child/scripts/galleria.js"> </script>
<script type="text/javascript" src="/dw/wp-content/themes/child/scripts/Java_Box.js"> </script>
<script type="text/javascript" src="/dw/wp-content/themes/child/scripts/resize-pdf.js"></script>
answered May 31, 2012 at 14:01
Jason Kulatunga
5,9041 gold badge28 silver badges50 bronze badges
Sign up to request clarification or add additional context in comments.
2 Comments
user1096057
Thank you. I'm still getting the follow error message...Invalid regular expression: missing /
Jason Kulatunga
do you have any other console logging info? you dont seem to be using any js regular expressions in your code. Is there a chance the error is occuring in one of your other js libraries?
In WordPress, the preferred way to include jQuery is by queueing it:
wp_enqueue_script('jquery');
Make sure to call that before calling wp_head().
answered May 31, 2012 at 14:03
Mattias Buelens
20.2k4 gold badges47 silver badges52 bronze badges
5 Comments
user1096057
Thank you. I'm still getting the following error message...Invalid regular expression: missing /
Mattias Buelens
I'm not seeing any regular expression in the code you posted. Can you try to locate where this error is coming from?
user1096057
This is the line it's referring to $("<span> â€" </span>").appendTo(".artist-name");
Pointy
Well @user1096057 that string in the jQuery call is clearly broken; there's a double-quote character in the middle of it.
Mattias Buelens
It'd have helped if you had pasted that JavaScript code in your question though...
lang-js