• Добрый день! Очень буду благодарен за решение моей проблемы.

    Использую WordPress 3.1

    Использую тему: Lombardia 1.0.0 от CamelGraph

    При установки плагина Social Access Control сразу же возникает ошибка:

    Fatal error: Call to a member function has_cap() on a non-object in /home/fgid/public_html/wp-content/plugins/social-access-contro/social-access-control.php on line 455

    Содержимое строки 455 файла social-access-control.php следующее:
    if ($user->has_cap(‘manage_categories’))
    return true;
    $user_id = $user->ID;

    По этой причине не работает ничего. приходится сносить плагин и тогда блок начинает работать.
    Плагин этот очень нужен и тема для меня эта идеальная…. Очень необходимо решение….

    Данная ошибка возникает только при работе с темой Lombardia. Если установлена тема по умолчанию TwentyTen, тогда ошибка не возникает.

    То есть, получается что проблема в теме Lombardia.

    Спасибо за помощь.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно добавить фрагмент в начало functions.php темы:

    if ( class_exists('social_access_control') ) :
    	remove_filter('list_terms_exclusions', array( 'social_access_control','filter_category_list_query' ), 10000);
    
    	function delay_filter_category_list_query() {
    		add_filter('list_terms_exclusions', array( 'social_access_control','filter_category_list_query' ), 10000);
    	}
    	add_action('init', 'delay_filter_category_list_query');
    endif;

    Сергей, добрый день!

    спасибо за ответ.

    Сделал как вы сказали…
    Вставил ваш код в самом начале файла functions.php моей темы, ниже привожу начало файла

    <?php
    
    if ( class_exists('social_access_control') ) :
           remove_filter('list_terms_exclusions', array( 'social_access_control','filter_category_list_query' ), 10000);
    
           function delay_filter_category_list_query() {
                   add_filter('list_terms_exclusions', array( 'social_access_control','filter_category_list_query' ), 10000);
           }
           add_action('init', 'delay_filter_category_list_query');
    endif;
    
    	 if ( function_exists('register_sidebar') )
     register_sidebar(array('name'=>'leftsidebar',
            'before_widget' => '<div class="widget">',
            'after_widget' => '</div>',
            'before_title' => '<h2 >',
            'after_title' => '</h2>',
        ));

    В итоге при активации темы возникает ОШИБКА:

    Parse error: syntax error, unexpected T_FUNCTION, expecting T_STRING or T_VARIABLE or ‘$’ in /home/fgid/public_html/wp-content/themes/lombardia-ru2/functions.php on line 6

    СТРОКА 6 следующая: function delay_filter_category_list_query() {

    Ошибка возникает в обоих случаях, если плагин Social access control активирован и не активирован.

    В чём может быть причина ?

    Спасибо за помощь и за ответ.

    Заново всё передал…

    ЗАРАБОТАЛО! 🙂

    Сейчас всё протестирую и отпишусь….

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Проблема с темой при активации плагина Social Access Control» закрыта для новых ответов.