функция addImage и Src

Я создаю веб-сайт wordpress, на котором я хотел бы иметь возможность создавать файл MS Word из каждого сообщения с его метаданными, но когда я хочу добавить фотографию для определенного сообщения в файл Word, он получает эту ошибку:

PHPWord/Section/Header.php в строке 132

но у меня нет этой проблемы, когда файлы PHPWord не используются для Wordpress, я думаю, что проблема заключается в адресации пути к каждой фотографии сообщения, для чего я использую следующую строку:

$photo_generale_address = get_template_directory_uri() . "/files/$post_year/$post_month/$post_day/$post->post_name/Photo Générale.jpg";

Любая рекомендация? почему это происходит и как я могу это исправить?


person Alireza Morsali    schedule 06.01.2016    source источник
comment
Я думаю, что вы пропускаете первую часть этой ошибки. Должно быть написано, что произошло в строке 132. Можете ли вы опубликовать остальные, пожалуйста?   -  person mopo922    schedule 06.01.2016
comment
Вы уверены, что этот путь действителен? Не могли бы вы посмотреть var_dump из $photo_generale_address? И, возможно, попробуйте с именем файла без акцента - возможно, PHPWord не поддерживает это хорошо.   -  person vard    schedule 06.01.2016
comment
это полное предупреждение: Предупреждение: неверный тип ошибки указан в /Applications/AMPPS/www/wordpress/wp-content/themes/MyRapport/PHPWord/Section/Header.php в строке 132 Путь хорошо работает для других вещей, таких как QRCode и картинки.   -  person Alireza Morsali    schedule 07.01.2016


Ответы (2)


Я исправляю это, добавляя абсолютный путь к фотографиям, PHPWord просто принимает абсолютный путь к файлам:

$template_uri = dirname(__FILE__);
echo $template_uri;
$header = $section->createHeader();
$LogoFirstPage = array('width'=>250, 'height'=>51, 'align'=>'left');
$header->addImage($template_uri.'/logo.png', $LogoFirstPage);

Теперь это решено. Спасибо всем, кто ответил или прокомментировал мой вопрос.

person Alireza Morsali    schedule 07.01.2016

Пожалуйста, попробуйте это, чтобы передать изображение

if(has_post_thumbnail()) { 

$image=the_post_thumbnail();         
$photo_generale_address=$image;

}
person Santosh Vishwakarma    schedule 06.01.2016
comment
Фотографии не являются эскизами сообщения, я создаю хранилище больших данных с помощью wordpress, поэтому я манипулировал многими вещами. У меня есть фотографии, чтобы использовать их для заголовка файла слова, который я хочу сделать из сообщений, фотографии работают, когда библиотека PHPWord используется в другом каталоге сервера, но когда я использую библиотеку в каталоге шаблона wordpress, это не работает. Это проблема библиотеки PHPWord. Я также проверил файл, который принимает строку 132 ошибки header.php, но нет никакой логической проблемы, которую я мог бы изменить, чтобы решить проблему. - person Alireza Morsali; 07.01.2016