WordPress Video Galleries: Difference between revisions

From Littledamien Wiki
Jump to navigation Jump to search
 
(4 intermediate revisions by the same user not shown)
Line 11: Line 11:
Despite the name, this plugin also supports Vimeo videos, and can combine them in a gallery with YouTube videos.
Despite the name, this plugin also supports Vimeo videos, and can combine them in a gallery with YouTube videos.


==== Gotchas: Thumbnails not showing up ====
==== <strike>Gotchas: Thumbnails not showing up</strike> ====
 
'''Looks like this issue was fixed in the plugin as of v2.0.6.'''


Using the Timthumb option, thumbnails images were broken.
Using the Timthumb option, thumbnails images were broken.
Line 25: Line 27:
The result was that the URL of the Timthumb script was missing the WP root directory, which is an easy thing to miss.  
The result was that the URL of the Timthumb script was missing the WP root directory, which is an easy thing to miss.  


The fix was to edit `[WP_ROOT]/wp-content/plugins/youtube-simple/inc/shortcode.php`, search for `timthumb` and replace `get_bloginfo('url')` with `site_url()`.  
The fix was to edit `[WP_ROOT]/wp-content/plugins/youtube-simple/inc/shortcode.php`, search for `timthumb` and replace `get_bloginfo('url')` with `site_url()`.
 
==== Gotchas: Shadowbox JS having no effect ====
 
'''Symptom:''' For some reason after an upgrade to '''Wordpress 3.6''', '''YouTube SimpleGallery 2.0.6''', and '''Shadowbox JS 3.0.3.10.2''', the call to `Shadowbox.init()` was throwing an error: `'Shadowbox is not defined.'`
 
'''Effect:''' Clicking a video thumbnail in a '''YouTube SimpleGallery''' gallery will redirect to the video's page on YouTube.com or Vimeo.com instead of playing the video in a lightbox over the current page.
 
'''Cause:''' Again, after this particular upgrade, the '''Shadowbox''' library was being added to the footer. This is done explicitly by the plugin, and it causes the '''Shadowbox''' library to be defined after the call to `Shadowbox.init()`.
 
'''Solution:''' Hacked the '''Shadowbox JS''' plugin to include the '''Shadowbox''' library in the template header.
 
Update `wp_register_scirpt()` call in the `ShadowboxFrontend::scripts()` routine found in `[PLUGINS_DIR]/shadowbox-js/inc/frontend.php`:
 
<syntaxhighlight lang="php" line start="168">
// wp_register_script ( 'shadowbox' , apply_filters ( 'shadowbox-js' , $shadowbox ) , $dependency , $this->sbversion , true );
/* change in_footer option of wp_register_script() to 'false' */
wp_register_script ( 'shadowbox' , apply_filters ( 'shadowbox-js' , $shadowbox ) , $dependency , $this->sbversion , false );
</syntaxhighlight>


==== Gotchas: Updating the plugin ====
==== Gotchas: Updating the plugin ====


* See the issue with [[WordPress_Video_Galleries#Gotchas:_Thumbnails_not_showing_up|thumbnails not showing up]]. This fix needs to be applied after an update unless it's changed by the authors.
* See the issue with [[WordPress_Video_Galleries#Gotchas:_Thumbnails_not_showing_up|thumbnails not showing up]]. This fix needs to be applied after an update unless it's changed by the authors.
* The plugin has a PHP call to `session_start()` at line 134 of `youtube_simplegallery.php` <strike>and line 236 of `inc/shortcode.php`</strike> (removed as of v2.0.5) which throw PHP `E_NOTICE` messages when `WP_DEBUG` is set to True.
* The plugin has a PHP call to `session_start()` around line 137 of `youtube_simplegallery.php` <strike>and line 236 of `inc/shortcode.php`</strike> (removed as of v2.0.5) which throw PHP `E_NOTICE` messages when `WP_DEBUG` is set to True.<br />To avoid these errors replace with:<br />
<syntaxhighlight lang="php" line start="137">
$sid = session_id();
if (empty($sid)) {
session_start();
}
</syntaxhighlight>
* Call to `session_destory()` around line 149 of `youtube_simplegallery.php` removes all keys from the session, not just YTSG keys. Comment it out.


==== Gotchas: Vimeo images not showing up ====
==== Gotchas: Vimeo images not showing up ====

Latest revision as of 23:59, 13 August 2013

Overview[edit]

Information about implementing galleries of videos in WordPress.

There doesn't seem to be a solution for combining videos in image galleries. The image gallery plugin that I have used is NextGEN Gallery which doesn't support videos.

YouTube/Video galleries[edit]

YouTube SimpleGallery WordPress plugin[edit]

Despite the name, this plugin also supports Vimeo videos, and can combine them in a gallery with YouTube videos.

Gotchas: Thumbnails not showing up[edit]

Looks like this issue was fixed in the plugin as of v2.0.6.

Using the Timthumb option, thumbnails images were broken.

Tracked this down to the use of get_bloginfo('url') to create the thumbnail URLs.

The thumbnail URLs are basically the Timthumb script URL with the image URL as an argument.

get_bloginfo('url') returns the "Site Address URL" as defined in the WP dashboard. This is the URL of the site itself.

site_url() returns the "WordPress Address URL" as defined in the WP dashboard, which is the URL of the WP installation.

The result was that the URL of the Timthumb script was missing the WP root directory, which is an easy thing to miss.

The fix was to edit [WP_ROOT]/wp-content/plugins/youtube-simple/inc/shortcode.php, search for timthumb and replace get_bloginfo('url') with site_url().

Gotchas: Shadowbox JS having no effect[edit]

Symptom: For some reason after an upgrade to Wordpress 3.6, YouTube SimpleGallery 2.0.6, and Shadowbox JS 3.0.3.10.2, the call to Shadowbox.init() was throwing an error: 'Shadowbox is not defined.'

Effect: Clicking a video thumbnail in a YouTube SimpleGallery gallery will redirect to the video's page on YouTube.com or Vimeo.com instead of playing the video in a lightbox over the current page.

Cause: Again, after this particular upgrade, the Shadowbox library was being added to the footer. This is done explicitly by the plugin, and it causes the Shadowbox library to be defined after the call to Shadowbox.init().

Solution: Hacked the Shadowbox JS plugin to include the Shadowbox library in the template header.

Update wp_register_scirpt() call in the ShadowboxFrontend::scripts() routine found in [PLUGINS_DIR]/shadowbox-js/inc/frontend.php:

// wp_register_script ( 'shadowbox' , apply_filters ( 'shadowbox-js' , $shadowbox ) , $dependency , $this->sbversion , true );
/* change in_footer option of wp_register_script() to 'false' */
wp_register_script ( 'shadowbox' , apply_filters ( 'shadowbox-js' , $shadowbox ) , $dependency , $this->sbversion , false );

Gotchas: Updating the plugin[edit]

  • See the issue with thumbnails not showing up. This fix needs to be applied after an update unless it's changed by the authors.
  • The plugin has a PHP call to session_start() around line 137 of youtube_simplegallery.php and line 236 of inc/shortcode.php (removed as of v2.0.5) which throw PHP E_NOTICE messages when WP_DEBUG is set to True.
    To avoid these errors replace with:
$sid = session_id();
if (empty($sid)) {
	session_start();
}
  • Call to session_destory() around line 149 of youtube_simplegallery.php removes all keys from the session, not just YTSG keys. Comment it out.

Gotchas: Vimeo images not showing up[edit]

  • The vimeo domain was not included in the list of allowed sites for the Timthumb script. This has been fixed as of version 2.0.4.

Usage[edit]

Galleries of uploaded videos[edit]

Saw that there was at least one plugin that looked very good, but haven't had to implement this yet.