• Resolved cwthomson

    (@cwthomson)


    Firstly I am a php newbie so please make any responses in very simple terms.
    I just started to put to together a WP site and download js-banner-rotate, activated it and put the jsbrotate lines into header.php

    The images I am using are all formatted to 1000 x 288 for the twentyeleven theme. Each has been tested and work fine and have correct alignment. When I use the js-banner-rotate plugin I get two issues :

    1. Only first image shows, nothing rotates and get undefined index errors

    2. The image alignment gets screwed up and the image span past the right hand side my my background.

    Any help would be most welcome.

    The whole of the header.php file is below and a copy of the errors is below that.

    header.php …….

    <?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=”https://gmpg.org/xfn/11&#8243; />

    <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();

    ?>

    </head>

    <body <?php body_class(); ?>>

    <div id=”page” class=”hfeed”>

    <header id=”branding” role=”banner”>

    <hgroup>

    <h1 id=”site-title”><span>” title=”<?php echo esc_attr( get_bloginfo( ‘name’, ‘display’ ) ); ?>” rel=”home”><?php bloginfo( ‘name’ ); ?></span></h1>

    <h2 id=”site-description”><?php bloginfo( ‘description’ ); ?></h2>

    </hgroup>

    <?php jsbrotate(‘height=288&width=1000&imgdisp=8&imgfade=4&images=https://localhost/wordpress/wp-content/plugins/js-banner-rotate/images/sterling.jpg|https://localhost/wordpress/wp-content/plugins/js-banner-rotate/images/laptop.jpg|https://localhost/wordpress/wp-content/plugins/js-banner-rotate/images/LA-dark.jpg’); ?>

    <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”>“><?php _e( ‘Skip to primary content’, ‘twentyeleven’ ); ?></div>

    <div class=”skip-link”>“><?php _e( ‘Skip to secondary content’, ‘twentyeleven’ ); ?></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”>

    The error as seen the debug turned on is ….

    Notice: Undefined index: link in /var/www/wordpress/wp-content/plugins/js-banner-rotate/includes/core.php on line 60 Notice: Undefined index: image1 in /var/www/wordpress/wp-content/plugins/js-banner-rotate/includes/core.php on line 64 Notice: Undefined index: image2 in /var/www/wordpress/wp-content/plugins/js-banner-rotate/includes/core.php on line 66 Notice: Undefined index: image3 in /var/www/wordpress/wp-content/plugins/js-banner-rotate/includes/core.php on line 68 Notice: Undefined index: image4 in /var/www/wordpress/wp-content/plugins/js-banner-rotate/includes/core.php on line 70 Notice: Undefined index: image5 in /var/www/wordpress/wp-content/plugins/js-banner-rotate/includes/core.php on line 72 Notice: Undefined index: numvis in /var/www/wordpress/wp-content/plugins/js-banner-rotate/includes/core.php on line 74
    Notice: Undefined index: titlevis in /var/www/wordpress/wp-content/plugins/js-banner-rotate/includes/core.php on line 133

Viewing 5 replies - 1 through 5 (of 5 total)
  • This is a new one … can you provide a link to your site?

    Also, what versions of WordPress and PHP are you running?

    Thread Starter cwthomson

    (@cwthomson)

    Thanks for your reply.
    Wordpress version is 3.2.1
    PHP Version 5.3.5-1ubuntu7.2
    I had not even got the first page completed before I hit this issue, so it is not public. I have opened it temporarily on
    https://220.233.7.100/wordpress

    I am open to the likelyhood of me having done something really stupid, but can’t quite see where I have done it, so any help would be most appreciated.

    cheers
    Craig

    Thread Starter cwthomson

    (@cwthomson)

    Also Eric, I have also just noticed that if I load the webpage from a browser on the actual server using localhost/wordpress then at least the first image is visible even though there is no rotation, but if I view the page from any other machine else then no image is visible at all. (I am assuming you will see no image)
    Could this be related, or maybe it is something totally unrelated ??

    I’m thinking that might have something to do with it, yes. Basically, the plugin builds a large HTML element of stacked <img> tags and fades them in and out in order. The element itself, though, has a background set to be the same as the first image.

    So if you’re seeing the first image, then the background is being set right and it’s a rotation problem.

    The “undefined index” problem is likely because you’re running in debug mode for development. It’s an issue that will be fixed in the next version (I was unaware of debug mode when I first release the plugin a couple of years ago, and never went back to clear out the notices).

    The lack of rotation is also related to the path issue (localhost versus IP) above:

    You’ve opened https://220.233.7.100/wordpress/ as the site so that I can view things. That works fine, but https://localhost/wordpress/ doesn’t work from this end (because localhost points elsewhere).

    When I looked at the source of the page, all of your JavaScript is being enqueued from https://192.168.1.20/wordpress/. I assume this is the local IP of the server … but in a browser it won’t work. So in your header, all of your scripts, styles, and even feed links are pointing to 192.168.1.20 rather than a domain. This will happen if you have that coded as the site URL for WordPress, so you should really look at doing things differently.

    When I develop locally, I set my Windows hosts file to point the domain at the appropriate server. Let’s say https://www.mysite.com is parked at a “coming soon” page at 1.0.0.1. My server address is actually 1.0.0.2. I’ll set my hosts file to point https://www.mysite.com to 1.0.0.2 and then set things up as if the server were live for production.

    The advantage of this is that all I need to do when I’m finished is repoint https://www.mysite.com at the appropriate server. Until I do that, everyone sees the parked page and only my machine sees the real site.

    Not 100% sure, but this might help in your situation …

    Thread Starter cwthomson

    (@cwthomson)

    Thanks for all your help Eric. You were right, it was all caused by my shoddy setup. I would normally have done it the way you suggested but I was in such a hurry to try out WP etc. that I stupidly cut corners not thinking of the consequences. I ended up just blowing the whole thing away and reinstalled correctly. Took no longer really and all worked smoothly. It has been a good lesson – Do the basics right ! Topic Closed.

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘js-banner-rotate undefined link errors’ is closed to new replies.