2010-11-26 5 views
1

Aus einem Joomla-Hintergrund heraus ist eines der ersten Dinge, die ich erkannte, dass Wordpress 3 keine native Unterstützung für die Kontrolle der Sichtbarkeit von Widgets (Module in Joomla) hat.Wordpress 3 Plugin zur Steuerung der Sichtbarkeit von Widgets

Ich habe versucht:

Kann jemand eine Lösung empfehlen?

+0

Möchten Sie beispielsweise einen Text nur für Administratoren oder Redakteure anzeigen (Ebene)? –

+0

Das wäre nützlich. Aber was ich wirklich brauche, ist die Möglichkeit, ein Widget so einzustellen, dass es auf Seite-A angezeigt wird, aber nicht auf Seite-b angezeigt wird. –

Antwort

1

Versuchen Widget Logik - http://wordpress.org/extend/plugins/widget-logic/

hoffe, das hilft!

-æ.

+0

Danke, es funktioniert, (ich benutze es für jetzt), aber ich suche nach einer benutzerfreundlichen Funktionalität, die ein unerfahrener Benutzer kein Problem hätte. –

0

Beispiel von 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 --> 

Können sagen, Sie wollen, dass diese auf einer Seite nur angezeigt werden als "about-us". Verwenden Sie die Funktion is_page(), die von Wordpress bereitgestellt wird.

<?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 } ?> 

Und wie für die Benutzerebene:

<?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 } ?> 

Bitte sehen Wordpress User Levels

PS: Ich sah den von aendrew bereitgestellt Plugin und ich hatte einen Blick an ihm. Versuchen Sie folgendes: Erstellen Sie eine Sicherung der widget_login.php Datei dann öffnen, wenn nach Linie 75 und ersetzen sie durch update_option ("widget_logic", "is_page ('" $ wl_options.. "')"); Dies sollte leicht die Sachen ein wenig, wenn Sie ein Widget beschränken müssen Sie hinzufügen is_page ('bla-bla') in diesem Eingang sollte nur bla-bla (Wenn die Seite Bla Bla) [. nicht getestet, aber man kann es versuchen]

+0

Hallo, danke für deine Vorschläge. Das Wichtigste ist, dass ich die Sichtbarkeit eines Widgets über das CMS steuern möchte, damit es von jedem Admin-Benutzer geändert werden kann. –

+0

Ich habe versucht, widget_login.php zu aktualisieren, aber es verhindert, dass die Widget-Logikdaten ordnungsgemäß gespeichert werden. –

0

Für alle, die immer noch nach einem Plugin für diesen Zweck suchen, überprüfen Sie mein Plugin Widget Visibility.

Es ist benutzerfreundlich (verwendet Kontrollkästchen) und arbeitet innerhalb der WordPress customizer auch.

+1

Stack Overflow ist nicht der Ort, um Add-Ins zu bewerben. Es ist besser, nicht zu posten, als nur eins zu empfehlen. –

+0

@BernardSaucier - Wie sollte ich die Frage beantworten, wenn es um eine Plugin-Empfehlung geht? Ich hatte das gleiche Problem mit OP, also habe ich dieses Plugin gemacht und ich hoffe, es würde auch anderen helfen. – kosinix

+0

Im Allgemeinen gilt das Gleiche für Fragen; Schätze, dieser ist vom Radar gefallen. –