т.е. прямое доказательство того, что проблема в вашей теме уже не является основанием того, что проблема не в плагине?
Попросите бабки за свой шаблон, если он действительно был куплен - вот это действительно хорошее решение. Но ваше нежелание обращаться к его разработчикам как бы намекает на то, что он скорее всего нуленый, но это ваше дело.
Otshelnik-Fm сказал(а)
denis.kostin сказал(а)
либо бабки людям компенсируйте- какие "бабки"?
Плагин WP-Recall отдается совершенно бесплатно в репозитории вордпресс.
О каких "бабках" речь идет? За ваш кривой шаблон? Ну так вы не тут его покупали.
А может он его вместе с темой купил, как доп опцию?
Итак, покопался в этом гуано, который вроде как за деньги купили и вот что нашел:
public static function manage_users_custom_column($value, $column_name, $user_id) { if ($column_name == 'cardealer_max_images_size') { if (user_can($user_id, 'manage_options')) { return __('Без ограничений', 'cardealer'); } else { $size = get_user_meta($user_id, 'cardealer_max_images_size', true); if (!$size) { $options = self::get_default_user_role_options($user_id); $size = @$options['max_images_size']; } if (!$size) { $size = TMM::get_option('cardealer_max_images_size', TMM_APP_CARDEALER_PREFIX); } if (!$size) { $size = 5; } return '<input type="text" class="cardealer_max_images_size" data-user-id="' . $user_id . '" value="' . $size . '" />'; } } //*** echo $column_name; if ($column_name == 'cars') { return '<a href="' . admin_url("edit.php?author=$user_id&post_type=" . TMM_Ext_PostType_Car::$slug) . '">' . TMM_Cardealer_User::count_users_cars($user_id) . '</a>'; } }
Это метод который фильтрует содержимое колонок на странице пользователей и добавляет свои колонки. Что же тут не так?
1. echo $column_name;
- это просто вывод на экран наименования всех кастомных колонок в случае, если они не соответствует значению 'cardealer_max_images_size'
Зачем это надо? да не за чем, просто кто то забыл прибрать за собой.
2. так как метод вызывается внутри фильтра значит он обязательно должен возвращать что то из себя через return! Как мы видим в коде метод возвращает что то только в двух случаях: когда наименование колонок соответствует 'cardealer_max_images_size' или 'cars', все остальные идут лесом.
Вот так просто и незамысловато какой то говнокодер просто взял и поломал работу сторонних плагинов использующих этот функционал.
Я не верю, что такое могли себе позволить разработчики шаблона, скорее всего, вы заказали работу на какой-нибудь фриланс-помойке у школьника, который "знает" WordPress, а может просто скачали нуленую версию шаблона с другой помойки, но вас винить не в чем - ваш уровень понятен, но что мешает его подтянуть, верно? Вот и займитесь этим.
Урок первый: если проблема исчезает при отключении шаблона - значит дело в шаблоне.
Вот верный код:
public static function manage_users_custom_column($value, $column_name, $user_id) { if ($column_name == 'cardealer_max_images_size') { if (user_can($user_id, 'manage_options')) { return __('Без ограничений', 'cardealer'); } else { $size = get_user_meta($user_id, 'cardealer_max_images_size', true); if (!$size) { $options = self::get_default_user_role_options($user_id); $size = @$options['max_images_size']; } if (!$size) { $size = TMM::get_option('cardealer_max_images_size', TMM_APP_CARDEALER_PREFIX); } if (!$size) { $size = 5; } return '<input type="text" class="cardealer_max_images_size" data-user-id="' . $user_id . '" value="' . $size . '" />'; } } if ($column_name == 'cars') { return '<a href="' . admin_url("edit.php?author=$user_id&post_type=" . TMM_Ext_PostType_Car::$slug) . '">' . TMM_Cardealer_User::count_users_cars($user_id) . '</a>'; } return $value; }
потрудитесь изменить его сами файле своего шаблона /extensions/cardealer/classes/user.php