Нужна помощь с моим плагином Wordpress - PullRequest
1 голос
/ 16 сентября 2010

Мне нужна помощь в завершении плагина Wordpress, который я разрабатываю.Я почти закончил, но у меня возникли некоторые проблемы, и я не могу понять, почему я получаю ошибки.Я публикую ссылку на плагин, чтобы вы могли скачать и протестировать.Я думаю, что это лучший способ узнать, что не так


Что он делает?

Плагин позволяет выбрать изображение и сохранить URL изображения в пользовательском свойстве,Затем вы можете получить это пользовательское свойство в дизайне шаблона.

При установке оно добавит два пользовательских метабокса на экран редактирования POST и PAGE в серверной части.Каждое пользовательское свойство имеет кнопку для выбора изображения.При нажатии этой кнопки открывается диалоговое окно пользовательского интерфейса, в котором отображаются файлы и папки.

После того как вы выбрали изображение и сохранили POST / PAGE, вы можете получить собственное свойство и использовать URL-адрес изображения в своем шаблоне.design.

Установка

Просто скачайте плагин отсюда: http://stiengenterprises.com/download/wp-filebrowser

Разархивируйте и скопируйте папку в директорию you / plugin, затем активируйте плагин.

Известные проблемы

1) 404 Не найдено

При нажатии кнопки «Получить URL-адрес изображения» jQuery вызывает jQuery («# fileBrowser»).), который затем загружает файл «fileBrowser.php».

В первой строке у меня есть следующий код:
require_once($_SERVER['DOCUMENT_ROOT'].'/wp-blog-header.php');

Это то, что вызывает ошибку 404 Not Found.Эта строка не вызывала проблем в WP v2.9.1.

2) Загрузка файла
Я не смог использовать jQuery Form Plugin для загрузки файлов.Я действительно хотел бы использовать это для загрузки файла.Я не хочу использовать Flash.

Я попробовал, но не повезло :( Мой билет Stackoverflow можно посмотреть здесь: Есть ли у кого-нибудь хороший пример / учебник по использованию?jQuery Form Upload?

Я был бы очень признателен за любую помощь, вы можете мне помочь:)

ОБНОВЛЕНИЕ

После тестирования предложения Тодда, он работает на моей локальной установке WPMU.Но я все еще получаю сообщение об ошибке на моем веб-сервере:

Warning: require_once(WP_HOME/wp-blog-header.php) [function.require-once]: 
failed to open stream: No such file or directory in 
/home/mysite/wpmu/wp-content/plugins/wp-filebrowser/fileBrowser.php on line 4

Fatal error: require_once() [function.require]: 
Failed opening required 'WP_HOME/wp-blog-header.php' 
(include_path='.:/usr/local/php5/lib/php:/usr/local/lib/php') in 
/home/mysite/wpmu/wp-content/plugins/wp-filebrowser/fileBrowser.php on line 4

Строка 4 - require_once(WP_HOME.'/wp-blog-header.php');

Ответы [ 2 ]

2 голосов
/ 16 сентября 2010

404 Проблема :

Вам не нужно использовать

$_SERVER['DOCUMENT_ROOT']

В WordPress wp-config.php есть следующая константа:

define('WP_HOME','http://example.com');

Используйте их вместо этого, и это должно решить вашу проблему.

require_once(WP_HOME.'/wp-blog-header.php');

Загрузка файла

Это должно направить вас в правильном направлении:http://ppshein.wordpress.com/2009/05/22/upload-files-with-jquery-ajax-and-php/

0 голосов
/ 02 октября 2010

Благодаря Павлу Великому я исправил проблему 404. См. Отдельную ветку здесь .

Решение было добавить header('HTTP/1.1 200 OK') сразу после require_once.

Что касается части загрузки, я рассмотрю это позже:)

PS.Я отвечаю на собственное решение, чтобы пометить его как решенное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...