Плагин Wordpress 3 для управления видимостью виджета - PullRequest
1 голос
/ 26 ноября 2010

Исходя из опыта Joomla, я понял, что Wordpress 3 не имеет встроенной поддержки для управления видимостью виджетов (модулей в Joomla).

Я пробовал:

  • Динамические виджеты - http://wordpress.org/extend/plugins/dynamic-widgets/screenshots/, но, похоже, это нарушает меню администратора.
  • Также пробовал контекст Widget - но он не отображается правильно и не допускает детализации на уровне видимости страницы.

Кто-нибудь может порекомендовать решение?

Ответы [ 5 ]

1 голос
/ 11 апреля 2012

Вы можете использовать Отображать виджеты . Он добавляет флажки для каждого виджета, чтобы показать или скрыть его на каждой странице сайта: http://wordpress.org/extend/plugins/display-widgets/screenshots/

Убедитесь, что другие подобные плагины отключены, чтобы избежать конфликта.

1 голос
/ 26 ноября 2010

Попробуйте Widget Logic - http://wordpress.org/extend/plugins/widget-logic/

Надеюсь, это поможет!

-æ.

0 голосов
/ 10 августа 2014

Для тех, кто все еще ищет плагин для этой цели, проверьте мой плагин Видимость виджета .

Он удобен для пользователя (использует флажки) и работает внутри настройщика WordPress .

0 голосов
/ 19 октября 2011

Попробуйте это:

http://wordpress.org/extend/plugins/conditional-widgets/

Действительно удобный, надеюсь, это поможет

0 голосов
/ 26 ноября 2010

Пример из 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 -->

Допустим, вы хотите отобразить это только на странице под названием "about-us".используйте функцию is_page (), предоставляемую 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 } ?>

А что касается уровня пользователя:

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

Пожалуйста, см. Уровни пользователей Wordpress

PS: я увидел плагин, предоставленный aendrew , и я посмотрел на него.Попробуйте сделать следующее: Сделайте резервную копию файла widget_login.php, затем откройте его, найдите строка 75 и замените его на update_option ("widget_logic", "is_page ('". $ Wl_options. "')."); Это должно немного облегчить работу, когда вы ограничиваете виджет, вы должны добавить is_page ('bla-bla') в этот вход, для этой строки требуется только bla-bla (если страница называется Bla Bla) [не проверено, но вы можете попробовать.]

...