Проблема с темой при активации плагина Social Access Control
-
Добрый день! Очень буду благодарен за решение моей проблемы.
Использую 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.
Спасибо за помощь.
-
Можно добавить фрагмент в начало
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 активирован и не активирован.
В чём может быть причина ?
Спасибо за помощь и за ответ.
Заново всё передал…
ЗАРАБОТАЛО! 🙂
Сейчас всё протестирую и отпишусь….
- Тема «Проблема с темой при активации плагина Social Access Control» закрыта для новых ответов.