2010-11-26 9 views
1

Venant d'un arrière-plan Joomla une des premières choses que j'ai réalisé est que Wordpress 3 n'a pas de support natif pour contrôler la visibilité des widgets (modules dans Joomla).Wordpress 3 plugin pour contrôler la visibilité du widget

J'ai essayé:

Quelqu'un peut-il recommander une solution?

+0

Voulez-vous par exemple afficher un texte uniquement pour les administrateurs ou les éditeurs (niveau)? –

+0

Cela serait utile. Mais ce dont j'ai vraiment besoin, c'est la possibilité de définir un widget à afficher sur la page, mais pas sur la page-b. –

Répondre

1

Essayez Widget Logic - http://wordpress.org/extend/plugins/widget-logic/

Hope this helps!

-æ.

+0

Merci, cela fonctionne, (je l'utilise pour le moment) mais je suis à la recherche d'une fonctionnalité conviviale qu'un utilisateur inexpérimenté n'aurait pas de problème. –

0

Exemple de sidebar.php:

<div class="sidebar-box border-radius-6px"> 
    <h2>Dream Categories</h2> 
    <ul> 
     <?php wp_list_categories('title_li='); ?> 
    </ul> 
</div><!-- Sidebar Box End --> 

Disons que vous voulez afficher cette information uniquement sur une page appelée « à propos de nous ». utilisez la fonction is_page() fournie par wordpress.

<?php if(is_page('about-us')) { ?> 
<div class="sidebar-box border-radius-6px"> 
     <h2>Dream Categories</h2> 
     <ul> 
      <?php wp_list_categories('title_li='); ?> 
     </ul> 
    </div><!-- Sidebar Box End --> 
<?php } ?> 

Quant au niveau de l'utilisateur:

<?php if(current_user_can('level_10')) { // Level 10 = Administrator ?> 
<div class="sidebar-box border-radius-6px"> 
    <h2>Dream Categories</h2> 
     <ul> 
      <?php wp_list_categories('title_li='); ?> 
     </ul> 
</div><!-- Sidebar Box End --> 
<?php } ?> 

S'il vous plaît voir Wordpress User Levels

PS: J'ai vu le plugin fourni par aendrew et j'ai eu un coup d'oeil. Essayez ceci: Faites une sauvegarde du fichier widget_login.php puis ouvrez-le, recherchez ligne 75 et remplacez-le par update_option ("widget_logic", "is_page ('". $ Wl_options. "')"); Cela devrait faciliter le truc un peu, quand vous limitez un widget, vous devez ajouter is_page ('bla-bla') dans cette entrée que cette ligne devrait seulement exiger bla-bla (Si la page est appelée Bla Bla) [. n'a pas été testé, mais vous pouvez essayer]

+0

Bonjour, merci pour vos suggestions. La chose la plus importante est que je veux que la visibilité d'un widget soit contrôlée par le CMS, de sorte qu'il puisse être modifié par n'importe quel utilisateur admin. –

+0

J'ai essayé de mettre à jour widget_login.php, mais cela empêche l'enregistrement correct des données logiques du widget. –

0

Pour ceux qui cherchent toujours un plugin à cet effet, consultez mon plugin Widget Visibility.

Il est facile à utiliser (utilise des cases à cocher) et fonctionne à l'intérieur du WordPress customizer aussi.

+1

Stack Overflow n'est pas l'endroit pour promouvoir les compléments. Il est préférable de ne pas publier si seulement pour en recommander un. –

+0

@BernardSaucier - Alors, comment dois-je répondre à la question si elle demande une recommandation de plugin? J'ai eu le même problème avec OP donc j'ai fait ce plugin et j'espère que cela aidera d'autres aussi. – kosinix

+0

En général, il en va de même pour les questions; devinez celui-ci est tombé du radar. –

Questions connexes