Symlinked plugin url issues

Door GrimaceODespair op maandag 7 december 2015 03:40 - Reageren is niet meer mogelijk
CategorieŽn: Windows, WordPress, Views: 1.110

Ik had het onzalige idee opgevat om tijdens het ontwikkelen van een WordPress-plugin van OS te switchen. Windows 7 naar Windows 10 om precies te zijn.

Ik ging voor een clean install op een verse SSD. Het nieuwe systeem was eigenlijk in geen tijd up and running, inclusief de nodige dev tools (IIS7, Sql Server, Visual Studio, Notepad++, TortoiseGit, ...). Big up voor MS op dat vlak.

Zelfs de migratie van mijn WordPress-dev-omgeving was een fluitje van een cent. Op 1 struikelblok na: mijn wordpress-plugin. De plugins_url-functie van WordPress bleek namelijk koppig dienst te weigeren. In mijn module verschenen hierdoor urls van het type:


code:
1
http://localhost/folder/c:\/dev\/myplugin



Na het nodige debugwerk, kwam ik erachter dat realpath de boosdoener was, of beter, het effect van ťťn van mijn symlinks op realpath.

De oplossing was gelukkig eenvoudig: gewoon symlinken naar een pad met een hoofdletter voor de drive:


code:
1
2
3
4
5
6
7
8
9
cd C:/dev/wordpress/wp-content/plugins

dir myplugin*
07/12/1015 03:22 <SYMLINKD> myplugin [c:/dev/myplugin]
rmdir myplugin

mklink /d myplugin C:/dev/myplugin
dir myplugin*
07/12/1015 03:22 <SYMLINKD> myplugin [C:/dev/myplugin]