Создание нестандартных настроек WP-темыСобственно, еще одна зарисовка на тему создания меню темы WordPress. Статья ориентирована на начинающих разработчиков (HTML/PHP гуру врят-ли найдут что новое). Объясню, в частности, как организовать загрузку файла юзера, с последующим использованием его в теме.
Для удобства, буду рассматривать вариант, когда приведенная ниже опция – единственная. Алгоритм:
Сначала php-код:if(isset($_FILES['fileupload']['name'])&&$_REQUEST['action']=='update'){ $file_path = TEMPLATEPATH.'/uploads/'; $file_path = $file_path.basename($_FILES['fileupload']['name']); $file_css_path = get_bloginfo('template_url'); $file_css_path = $file_css_path.'/uploads/'.basename($_FILES['fileupload']['name']); $file_path = str_replace('\\','/',$file_path); Если проставленно имя файла, и в поле ‘action’ значение ‘update’ (это будет скрытое поле, для подтверждения, что юзер ввел новые настройки), то начинаем. В глобальной переменной TEMPLATEPATH хранится движок хранит путь до темы. Нам нужен как абсолютный путь, так и URL (в моем случае, для доступа к файлу-картинке через CSS). URL темы достается функцией get_bloginfo(‘template_url’). Ну и в конце, заменяем все символы “\” на символы “/” в абсолютном пути файла. Далее, переместим файл, и выведем в опцию его URL:
При создании меню настроек меня преследовала ошибка, когда опция обнулялась при каждом обновлении настроек, если только пользователь не загрузил новую картинку. Проверка на проставленный $_FILES['fileupload']['name'] ничего не давала, потому что ключ не пустой в любом случае. Чтобы определить, была ли загрузка, можно, к примеру, проверить размер файла ($_FILES['fileupload']['size']>0) или сделать как я – проверить результат перемещения файла, который будет FALSE при ошибке. Ну и наконец HTML-интерфейс:
Не забываейте параметр ectype у формы. Здесь, думаю, все очевидно. Удачного кодинга! Вернутся Вам будет интересно:
|
- Публикации
Итак, у вас имеется свой собственный форум, но его никто не посещает? Мы готовы помочь вам справиться с этой нелегкой проблемой.
Данная статья в основном рассчитана на тех, кто самостоятельно занимается продвижением своего проекта.
Проклял все настройки кодировок, проклял DirectAdmin и еле-еле нашел то место где располагается и задается общий пароль для ...
Твиттер уже давно стал из нового web 2. 0 сервиса рекламной площадкой с огромным количеством потенциальных пользователей ...
Самое время кратко описать, чем нам придется заниматься. Прежде всего нужно понять, что блог ты будешь делать для получения ...
Долго не знал с чего начать данную статью. Статья что-то типа мыслей вслух и философии.