Всем доброго времени суток. В общем установил ваш плагин, он великолепен, за это отдельное спасибо, намерен покупать и платные дополнения. В данный момент тестирую один сайт на локальном сервере xampp и возникла такая проблема, не загружаются картинки, например, не добавляются аватарки и не загружаются картинки при публикации поста, такое чувство, что скрипт не срабатывает. Стоит последняя версия WP 3.9.1. Попробовал пропустить скрипт через Firebug, вот, что он мне показал при загрузке аватарок:
а вот, что показал при загрузке изображения в публикации:
Помогите пожалуйста разобраться с проблемой, если необходимо, могу дать доступ к консоли WP, чтобы самим посмотреть.
И вот, что еще я заметил, при открытии личного кабинета, происходят ошибки, на сайте они не видны, но вот,что записывается в логах php:
[16-Jun-2014 15:27:53 UTC] База данных WordPress возвратила ошибку Table 'promkala.wp_rcl_black_list_user' doesn't exist в ответ на запрос SELECT * FROM wp_rcl_black_list_user WHERE user = '1' AND ban = '1', выполненный require('C:xampphtdocspromkalawwwwp-blog-header.php'), require_once('C:xampphtdocspromkalawwwwp-includestemplate-loader.php'), include('C:xampphtdocspromkalawwwwp-contentthemesstolicapage.php'), the_content, apply_filters('the_content'), call_user_func_array, do_shortcode, preg_replace_callback, do_shortcode_tag, call_user_func, get_wp_recall_shortcode, wp_recall
Абдул Чундаев said
Андрей Plechev said
Топикстартеру просьба дать доступы к админке сайта и ссылку на свой сайт.
Спасибо. Я уже покопался пару дней и в коде вашего плагина и нашел причину )))
Если нашли причину, выложите здесь решение, так как проблема такая у многих. Только интересно это в бесплатных версиях, или в платных такая же проблема?
G-Vlad said
Абдул Чундаев said
Андрей Plechev said
Топикстартеру просьба дать доступы к админке сайта и ссылку на свой сайт.
Спасибо. Я уже покопался пару дней и в коде вашего плагина и нашел причину )))
Если нашли причину, выложите здесь решение, так как проблема такая у многих. Только интересно это в бесплатных версиях, или в платных такая же проблема?
В общем, вот решение всех проблем с загрузкой аватарок, картинок в публикация и т.д. Такая проблема в основном возникает у тех, кто установил WP и плагин на своей локальном компе. Чтобы исправить загрузку аватарок, вам нужно открыть файл upload-avatar.php, который находится в папке
add-onprofile , находим там эти строчки:
$path_parts = pathinfo(__FILE__);
$url_ar = explode('/',$path_parts['dirname']);
for($a=count($url_ar);$a>=0;$a--){if($url_ar[$a]=='wp-content'){ $path .= 'wp-load.php'; break; }else{ $path .= '../'; }}
они находятся в самом начале. Комментируем этот код таким образом:
/*
$path_parts = pathinfo(__FILE__);
$url_ar = explode('/',$path_parts['dirname']);
for($a=count($url_ar);$a>=0;$a--){if($url_ar[$a]=='wp-content'){ $path .= 'wp-load.php'; break; }else{ $path .= '../'; }}
*/
и снизу него записываем эту строчку:
$path = '../../../../../wp-load.php';
И все.
То же самое необходимо проделать и чтобы нормально загружались картинки в публикациях, но только в файле upload-file.php, который находится в папке add-onpublicpost, комментируем первые три строчки таким образом:
/*
$path_parts = pathinfo(__FILE__);
$url_ar = explode('/',$path_parts['dirname']);
for($a=count($url_ar);$a>=0;$a--){ if($url_ar[$a]=='wp-content'){ $path .= 'wp-load.php'; break; }else{ $path .= '../'; }}
*/
и снизу дописываем:
$path = '../../../../../wp-load.php';
И все. Пытался написать как можно проще, надеюсь я вам помог. После того, как вы уже загрузите плагин на платный хостинг и проблема вновь вернется, то все возвращаете как было, т.е. раскомментируйте первые три строки и удалите дописанную строчку.
Теперь обращаюсь к создателю плагина и к тем, кто хоть немного знает php, хочу объяснить причину того, почему это необходимо проделать. Дело в том, что функция pathinfo(__FILE__) возвращает путь к файлу upload-avatar.php, а эта функция explode('/',$path_parts['dirname']) переводит в массив строку, разбивая его ключевым символом '/', а третья строка (цикл for), собирает новую строку, на основе того массива, цикл идет в обратную сторону пока не дойдет до папки wp-content' и если дошли цепляем к нему файл wp-load.php, этим самым получаем полный путь к файлу wp-load.php. На локальной машине это не работает по той причине, что функция pathinfo(__FILE__) возвращает путь не в таком виде recall/add-on/publicpost, как это происходит на Линуксе, а вот так
recalladd-onpublicpost, из чего следует, что функция explode('/',$path_parts['dirname']); не будет его разбивать на массив, т.к. ключевой символ на локалкхосте должен быть такой ''. Можно было бы просто поменять параметр, но можно поступить легче, отправить вручную в переменную $path, путь к файлу ../../../../../wp-load.php, так и кода меньше и плагин будет работать быстрее.
Если честно, я вообще не понял, почему автор плагина решил так сделать, ведь в любом случаи плагин у всех будет находиться в одном и том же месте или может я не до конца понял его задумки, так или иначе, дело обстоит так, спасибо за внимание )))
Андрей Plechev сказал(а)
нужна ссылка на сайт
Костя Ригов сказал(а)
Не получается загрузить новые изображения на сайт
Вы не можете просматривать опубликованные ссылкиаватары тоже не загружаются, в чем может быть проблема, помогите пож-ста
На дефолтном шаблоне все работает, скорее всего, на используемом шаблоне идет подключение устаревшей библиотеки jquery
Андрей Plechev сказал(а)
Андрей Plechev сказал(а)
нужна ссылка на сайт
Костя Ригов сказал(а)
Не получается загрузить новые изображения на сайт
Вы не можете просматривать опубликованные ссылкиаватары тоже не загружаются, в чем может быть проблема, помогите пож-ста
На дефолтном шаблоне все работает, скорее всего, на используемом шаблоне идет подключение устаревшей библиотеки jquery
I shto delat? umenya tage problema.