Intereting Posts
Расширение универсалов в WordPress Сортировка сообщений с метазначением сначала, чем остальные сообщения Оставить комментарий как программно обновлять сериализованные параметры? Установите редактор WordPress TinyMCE для чтения Как получить страницы родительского (нерекурсивного)? неожиданный T_FUNCTION в шаблоне плагина Многоразовый код, который я могу хранить в функции.php и применять к другим шаблонам по мере необходимости. Сухой код Скрыть элемент меню и его подменю и отобразить ссылку «Войти», если пользователь вышел из системы Как исправить сообщение «Произошла непредвиденная ошибка», когда я нажимаю «Добавить новую тему» ​​или «Плагин»? Как ссылаться на тело TinyMCE в моем скрипте Проблема с baseurl и взаимодействие с плагином Почему свойство класса становится пустым? Остановить wordpress от отправки сообщений модерации Перенаправление одного домена в другой

включая ошибку пути библиотеки Zend Gdata

Я пытаюсь включить модуль Zend Gdata в плагин, но эта ошибка появляется при активации плагина:

include_once (Zend \ Gdata \ YouTube.php) [function.include-once]: не удалось открыть поток: нет такого файла или каталога в \ Zend \ Loader.php в строке 146

любая помощь оценивается, спасибо

У меня есть основной файл плагина в корне, а затем подпапка Zend, содержащая модуль. Это было просто скопировано из демонстрационного приложения, которое отлично работает на той же установке XAMPP, так что это связано с тем, как WordPress содержит файлы?

/** * @see Zend_Loader */ require_once 'Zend/Loader.php'; /** * @see Zend_Gdata_YouTube */ Zend_Loader::loadClass('Zend_Gdata_YouTube'); 

* ОБНОВЛЕНИЕ * Пожалуйста, см. Внизу для правильного решения !!!

Один из способов решения этой проблемы – использовать ini_set для установки пути к вашей папке Zend.

У меня есть папка Zend в моей текущей папке темы, поэтому мне нужно только указать путь var, какой путь к моей папке темы. Этот код переходит к functions.php, если его в теме вы хотите использовать, конечно 🙂

 ini_set ( 'include_path', ini_get ( 'include_path' ) . ':../:' . dirname ( __FILE__ ) . ':' ); require_once 'Zend/Loader.php'; Zend_Loader::loadClass ( 'Zend_Gdata_YouTube' ); Zend_Loader::loadClass ( 'Zend_Gdata_AuthSub' ); Zend_Loader::loadClass ( 'Zend_Gdata_ClientLogin' ); 

Я также расскажу о скриншоте на случай, если структура кого-то запутает: как вы видите, я снял папку Zend из папки ZendGdata-1.11.11

(Недостаточно репутации для загрузки и обмена изображениями прямо в сообщении) http://img.wordpressask.com/include/9kqau9.png

Надеюсь это поможет 🙂

Редактировать:

Видимо, я немного испортил, папка Zend в моем случае на самом деле находится в ROOT . Это означает, что если я войду на сайт http://www.mysite.com/Zend, я должен иметь доступ к php-файлам там. Итак, упрощая это, Zend / folder не должен находиться в:

 www.mysite.com/wp-content/themes/theme-name/Zend 

Но это должно быть в

 www.mysite.com/Zend