Я храню свою тему WordPress в своем Dropbox, чтобы легко использовать ее на многих компьютерах. К сожалению, require_once()/include_once() у меня не работает.
Хранить оригинальную тему по адресу G:\Dropbox\Dropbox\Wordpress\Themes\Blabla\
Симлинк размещен по адресу C:\xampp\htdocs\blabla\wp-content\themes\Blabla
Когда я хотел потребовать/включить какой-либо файл, например. C:\xampp\htdocs\blabla\wp-load.php
Раньше я делал require_once('../../wp-load.php');
Но с символической ссылкой все, что я получил, это:
Предупреждение: require_once(../../../wp-load.php): не удалось открыть поток: Нет такого файла или каталога в G:\Dropbox\ Dropbox\Wordpress\Themes\Blabla\foo\bar.php в строке 2
Неустранимая ошибка: require_once(): Failed требуется открытие '../../../wp-load.php' (include_path='.;C:\xampp\php\PEAR') в G:\Dropbox\Dropbox\Wordpress\Themes\Blabla \foo\bar.php в строке 2
Похоже, require_once ищет файл в Dropbox, а не в контексте символической ссылки? Можно ли это как-то исправить? Я не могу использовать абсолютный путь, поскольку я разрабатываю на разных машинах/разных ОС, и они различаются... Есть идеи? Как работает require_once при символической ссылке? Ищет ли он нужный файл в обоих местах (исходный контекст и контекст символической ссылки)?
\xampp\htdocs\blabla\wp-load.php
- person ɹɐqʞɐ zoɹǝɟ   schedule 18.05.2014set_include_path()
? - person Viktor Svensson   schedule 18.05.2014