[WORPDRESS] et problème de Widget

Je suis en train de me dépatouiller dans un thème wordpress mais je n’arrive absolument pas à lui faire prendre en compte les widget. La sidebar reste constamment la même quel que soit le widget installé. Du coup j’ouvre l’éditeur de thème et là… bah je comprends rien à ce que je vois… Et évidemment je ne comprend donc pas ce qui bloque l’utilisation des widget. Bref si quelqu’un a une idée…

[code]<?php
$options = get_option(‘inove_options’);

if($options['feed'] && $options['feed_url']) {
	if (substr(strtoupper($options['feed_url']), 0, 7) == 'HTTP://') {
		$feed = $options['feed_url'];
	} else {
		$feed = 'http://' . $options['feed_url'];
	}
} else {
	$feed = get_bloginfo('rss2_url');
}

?>

<!-- feeds -->
<div class="widget">
<h3>Entries Feed</h3>
	<div class="content  widget_feeds">
		<div id="subscribe">
			<a id="feedrss" title="<?php _e('Subscribe to this blog...', 'inove'); ?>" href="<?php echo $feed; ?>"><?php _e('<abbr title="Really Simple Syndication">RSS</abbr> feed', 'inove'); ?></a>
			<ul id="feed_readers">
				<li id="google_reader"><a class="reader" title="<?php _e('Subscribe with ', 'inove'); _e('Google', 'inove'); ?>" href="http://fusion.google.com/add?feedurl=<?php echo $feed; ?>"><span><?php _e('Google', 'inove'); ?></span></a></li>
				<li id="youdao_reader"><a class="reader" title="<?php _e('Subscribe with ', 'inove'); _e('Youdao', 'inove'); ?>" href="http://reader.youdao.com/#url=<?php echo $feed; ?>"><span><?php _e('Youdao', 'inove'); ?></span></a></li>
				<li id="xianguo_reader"><a class="reader" title="<?php _e('Subscribe with ', 'inove'); _e('Xian Guo', 'inove'); ?>" href="http://www.xianguo.com/subscribe.php?url=<?php echo $feed; ?>"><span><?php _e('Xian Guo', 'inove'); ?></span></a></li>
				<li id="zhuaxia_reader"><a class="reader" title="<?php _e('Subscribe with ', 'inove'); _e('Zhua Xia', 'inove'); ?>" href="http://www.zhuaxia.com/add_channel.php?url=<?php echo $feed; ?>"><span><?php _e('Zhua Xia', 'inove'); ?></span></a></li>
				<li id="yahoo_reader"><a class="reader" title="<?php _e('Subscribe with ', 'inove'); _e('My Yahoo!', 'inove'); ?>"	href="http://add.my.yahoo.com/rss?url=<?php echo $feed; ?>"><span><?php _e('My Yahoo!', 'inove'); ?></span></a></li>
				<li id="newsgator_reader"><a class="reader" title="<?php _e('Subscribe with ', 'inove'); _e('newsgator', 'inove'); ?>"	href="http://www.newsgator.com/ngs/subscriber/subfext.aspx?url=<?php echo $feed; ?>"><span><?php _e('newsgator', 'inove'); ?></span></a></li>
				<li id="bloglines_reader"><a class="reader" title="<?php _e('Subscribe with ', 'inove'); _e('Bloglines', 'inove'); ?>"	href="http://www.bloglines.com/sub/<?php echo $feed; ?>"><span><?php _e('Bloglines', 'inove'); ?></span></a></li>
				<li id="inezha_reader"><a class="reader" title="<?php _e('Subscribe with ', 'inove'); _e('iNezha', 'inove'); ?>"	href="http://inezha.com/add?url=<?php echo $feed; ?>"><span><?php _e('iNezha', 'inove'); ?></span></a></li>
			</ul>
		</div>
		<?php if($options['feed_email'] && $options['feed_url_email']) : ?>
			<a id="feedemail" title="<?php _e('Subscribe to this blog via email...', 'inove'); ?>" href="<?php echo $options['feed_url_email']; ?>"><?php _e('Email feed', 'inove'); ?></a>
		<?php endif; ?>
		<div class="fixed"></div>
	</div>
</div>

<!-- showcase -->
<?php if( $options['showcase_content'] && (
	($options['showcase_registered'] && $user_ID) || 
	($options['showcase_commentator'] && !$user_ID && isset($_COOKIE['comment_author_'.COOKIEHASH])) || 
	($options['showcase_visitor'] && !$user_ID && !isset($_COOKIE['comment_author_'.COOKIEHASH]))
) ) : ?>
	<div class="widget">
		<?php if($options['showcase_caption']) : ?>
			<h3><?php if($options['showcase_title']){echo($options['showcase_title']);}else{_e('Showcase', 'inove');} ?></h3>
		<?php endif; ?>
		<div class="content">
			<?php echo($options['showcase_content']); ?>
		</div>
	</div>
<?php endif; ?>
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('north_sidebar') ) : ?>
<!-- posts -->
<?php
	if (is_single()) {
		$posts_widget_title = 'Recent Posts';
	} else {
		$posts_widget_title = 'Random Posts';
	}
?>

<div class="widget">
	<h3><?php echo $posts_widget_title; ?></h3>
	<ul>
		<?php
			if (is_single()) {
				$posts = get_posts('numberposts=10&orderby=post_date');
			} else {
				$posts = get_posts('numberposts=5&orderby=rand');
			}
			foreach($posts as $post) {
				setup_postdata($post);
				echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
			}
			$post = $posts[0];
		?>
	</ul>
</div>

<!-- recent comments -->
<?php if( function_exists('wp_recentcomments') ) : ?>
	<div class="widget">
		<h3>Recent Comments</h3>
		<ul>
			<?php wp_recentcomments('limit=5&length=16&post=false&smilies=true'); ?>
		</ul>
	</div>
<?php endif; ?>

<!-- tag cloud -->
<?php if (!is_single()) : ?>
	<div id="tag_cloud" class="widget">
		<h3>Tag Cloud</h3>
		<?php wp_tag_cloud('smallest=8&largest=16'); ?>
	</div>
<?php endif; ?>
<?php endif; ?> <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('south_sidebar') ) : ?>
<!-- meta -->
<div class="widget">
	<h3>Meta</h3>
	<ul>
		<?php wp_register(); ?>
		<li><?php wp_loginout(); ?></li>
	</ul>
</div>
<?php endif; ?>
[/code]

Alors pour que les widgets fonctionnent avec ce theme (inove visiblement)

  • Aller dans le menu d’admin des widgets
  • Sélectionner une sidebar (north/west/east/south)
  • Faire show (au début il n’y a rien c’est normal)
  • Ajouter le/les widgets que tu veux dans cette sidebar et faire « save changes »
  • Reloader la page d’accueil de ton site.

« Chez moi ça marche ! »

:slight_smile:

[quote=« plouff, post:2, topic: 49468 »]Alors pour que les widgets fonctionnent avec ce theme (inove visiblement)

  • Aller dans le menu d’admin des widgets
  • Sélectionner une sidebar (north/west/east/south)
  • Faire show (au début il n’y a rien c’est normal)
  • Ajouter le/les widgets que tu veux dans cette sidebar et faire « save changes »
  • Reloader la page d’accueil de ton site.

« Chez moi ça marche ! »

:crying:[/quote]
Tain je fais exactement ça depuis le début et ça marche pas. Là je viens de réessayer et ça marche toujours pas. Je place un widget dans la « east bar » et dans la « west bar » et y a que dalle qui apparait même avec un Ctrl+Shift+R. Pourtant quand je reviens sur la page d’admin de widget il me dit qu’ils sont bien présents :slight_smile:

J’ai testé avec wordpress 2.7.1 (la dernière version à jour).
Dans le readme il est dit qu’il faut être au moins en 2.5. Ptet que t’es pas à jour mais c’est vraiment étrange car c’est écrit que c’est testé jusqu’en 2.3 donc bon…
Au pire vire tout le répertoire “inove” du dossier des themes et repart d’un zip tout neuf

Je vais effectivement tenter une réinstall. Sinon j’ai la dernière version de Wordpress mais en en français… la tienne est en français aussi ?

Nan US mais ça ne devrait rien changer… Dingue quand même, t’as vraiment pas d’bol =)

C’est bon, je suis passé par la phase réinstall et tout passe bien maintenant si ce n’est que les widget « par défaut » ne sont pas indiqués dans la liste. Du coup je devrais passer par l’éditeur pour les virer si ça s’avérait nécessaire.

Merci en tout cas d’avoir testé :slight_smile: